#ifndef __DAO_VTKFILTERING_H__
#define __DAO_VTKFILTERING_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>

#ifdef __cplusplus
extern "C"{
#endif
#include<daoArray.h>

#ifdef __cplusplus
}
#endif
#include"vtkAbstractMapper.h"
#include"vtkExecutionSchedulerManager.h"
#include"vtkExplicitCell.h"
#include"vtkCompositeDataPipeline.h"
#include"vtkCellArray.h"
#include"vtkAMRBox.h"
#include"vtkDataSetToImageFilter.h"
#include"vtkActor2D.h"
#include"vtkLocator.h"
#include"vtkCone.h"
#include"vtkGenericCellIterator.h"
#include"vtkAnnotation.h"
#include"vtkGenericCell.h"
#include"vtkCellData.h"
#include"vtkDataSetCollection.h"
#include"vtkCoordinate.h"
#include"vtkCellLocator.h"
#include"vtkAlgorithm.h"
#include"vtkCellTypes.h"
#include"vtkBiQuadraticQuad.h"
#include"vtkExecutive.h"
#include"vtkBiQuadraticTriangle.h"
#include"vtkGenericSubdivisionErrorMetric.h"
#include"vtkAbstractCellLocator.h"
#include"vtkDataSetToStructuredPointsFilter.h"
#include"vtkGenericEdgeTable.h"
#include"vtkAbstractInterpolatedVelocityField.h"
#include"vtkStreamingDemandDrivenPipeline.h"
#include"vtkArrayData.h"
#include"vtkCubicLine.h"
#include"vtkBSPCuts.h"
#include"vtkDataSetAlgorithm.h"
#include"vtkComputingResources.h"
#include"vtkCompositeDataSet.h"
#include"vtkDataObjectAlgorithm.h"
#include"vtkAlgorithmOutput.h"
#include"vtkAnnotationLayersAlgorithm.h"
#include"vtkActor2DCollection.h"
#include"vtkImageSource.h"
#include"vtkDiscretizableColorTransferFunction.h"
#include"vtkInformationExecutivePortVectorKey.h"
#include"vtkGraph.h"
#include"vtkCastToConcrete.h"
#include"vtkDataObject.h"
#include"vtkGenericInterpolatedVelocityField.h"
#include"vtkExecutiveCollection.h"
#include"vtkStructuredGridSource.h"
#include"vtkConvexPointSet.h"
#include"vtkDataSet.h"
#include"vtkAnnotationLayers.h"
#include"vtkCellLinks.h"
#include"vtkDataSetToUnstructuredGridFilter.h"
#include"vtkDataSetToDataSetFilter.h"
#include"vtkCellType.h"
#include"vtkIncrementalPointLocator.h"
#include"vtkDataSetSource.h"
#include"vtkProcessObject.h"
#include"vtkArrayDataAlgorithm.h"
#include"vtkCachedStreamingDemandDrivenPipeline.h"
#include"vtkGenericPointIterator.h"
#include"vtkImplicitWindowFunction.h"
#include"vtkDataSetAttributes.h"
#include"vtkCompositeDataIterator.h"
#include"vtkDataObjectTypes.h"
#include"vtkBiQuadraticQuadraticWedge.h"
#include"vtkPolyDataToPolyDataFilter.h"
#include"vtkCardinalSpline.h"
#include"vtkKdTreePointLocator.h"
#include"vtkAbstractPointLocator.h"
#include"vtkGenericAttributeCollection.h"
#include"vtkHierarchicalBoxDataSet.h"
#include"vtkUnstructuredGridSource.h"
#include"vtkAttributesErrorMetric.h"
#include"vtkImplicitBoolean.h"
#include"vtkImageData.h"
#include"vtkGenericDataSetAlgorithm.h"
#include"vtkImageIterator.h"
#include"vtkMutableDirectedGraph.h"
#include"vtkMultiBlockDataSetAlgorithm.h"
#include"vtkImageToImageFilter.h"
#include"vtkImageInPlaceFilter.h"
#include"vtkPiecewiseFunction.h"
#include"vtkPolyLine.h"
#include"vtkHyperOctree.h"
#include"vtkKdTree.h"
#include"vtkDirectedAcyclicGraph.h"
#include"vtkImageTwoInputFilter.h"
#include"vtkLine.h"
#include"vtkPentagonalPrism.h"
#include"vtkAdjacentVertexIterator.h"
#include"vtkGeometricErrorMetric.h"
#include"vtkGraphInternals.h"
#include"vtkPolyDataSource.h"
#include"vtkDataObjectCollection.h"
#include"vtkMultiPieceDataSet.h"
#include"vtkIncrementalOctreeNode.h"
#include"vtkCompositeDataSetAlgorithm.h"
#include"vtkGenericAttribute.h"
#include"vtkGenericDataSet.h"
#include"vtkImplicitVolume.h"
#include"vtkCylinder.h"
#include"vtkSelection.h"
#include"vtkColorTransferFunction.h"
#include"vtkDataObjectSource.h"
#include"vtkSpline.h"
#include"vtkImageToStructuredPoints.h"
#include"vtkQuadraticTriangle.h"
#include"vtkStructuredGridToPolyDataFilter.h"
#include"vtkHexagonalPrism.h"
#include"vtkFilteringInformationKeyManager.h"
#include"vtkPointLocator.h"
#include"vtkDirectedGraph.h"
#include"vtkGraphEdge.h"
#include"vtkNonLinearCell.h"
#include"vtkDirectedGraphAlgorithm.h"
#include"vtkCell.h"
#include"vtkBiQuadraticQuadraticHexahedron.h"
#include"vtkEdgeListIterator.h"
#include"vtkBSPIntersections.h"
#include"vtkDemandDrivenPipeline.h"
#include"vtkFieldData.h"
#include"vtkCell3D.h"
#include"vtkDataSetToPolyDataFilter.h"
#include"vtkGenericCellTessellator.h"
#include"vtkGenericAdaptorCell.h"
#include"vtkGraphAlgorithm.h"
#include"vtkInformationExecutivePortKey.h"
#include"vtkKdNode.h"
#include"vtkHierarchicalBoxDataIterator.h"
#include"vtkHierarchicalBoxDataSetAlgorithm.h"
#include"vtkDistributedGraphHelper.h"
#include"vtkImplicitHalo.h"
#include"vtkHyperOctreePointsGrabber.h"
#include"vtkExecutionScheduler.h"
#include"vtkSource.h"
#include"vtkImageProgressIterator.h"
#include"vtkDataSetToStructuredGridFilter.h"
#include"vtkImplicitSum.h"
#include"vtkStructuredPointsSource.h"
#include"vtkEmptyCell.h"
#include"vtkHyperOctreeAlgorithm.h"
#include"vtkHexahedron.h"
#include"vtkPassInputTypeAlgorithm.h"
#include"vtkSimpleScalarTree.h"
#include"vtkNonMergingPointLocator.h"
#include"vtkPointSet.h"
#include"vtkQuad.h"
#include"vtkOrderedTriangulator.h"
#include"vtkInEdgeIterator.h"
#include"vtkMeanValueCoordinatesInterpolator.h"
#include"vtkHyperOctreeCursor.h"
#include"vtkVoxel.h"
#include"vtkQuadraticLinearWedge.h"
#include"vtkQuadraticQuad.h"
#include"vtkPolygon.h"
#include"vtkImplicitSelectionLoop.h"
#include"vtkImageAlgorithm.h"
#include"vtkImageMultipleInputOutputFilter.h"
#include"vtkImageMultipleInputFilter.h"
#include"vtkQuadraticEdge.h"
#include"vtkThreadedImageAlgorithm.h"
#include"vtkParametricSpline.h"
#include"vtkSimpleCellTessellator.h"
#include"vtkSmoothErrorMetric.h"
#include"vtkPixel.h"
#include"vtkTreeDFSIterator.h"
#include"vtkTreeAlgorithm.h"
#include"vtkUnstructuredGridToPolyDataFilter.h"
#include"vtkSimpleImageToImageFilter.h"
#include"vtkIncrementalOctreePointLocator.h"
#include"vtkTable.h"
#include"vtkStructuredGridAlgorithm.h"
#include"vtkOctreePointLocatorNode.h"
#include"vtkUndirectedGraph.h"
#include"vtkImplicitDataSet.h"
#include"vtkSuperquadric.h"
#include"vtkMergePoints.h"
#include"vtkQuadraticLinearQuad.h"
#include"vtkInterpolatedVelocityField.h"
#include"vtkPolyData.h"
#include"vtkPerlinNoise.h"
#include"vtkKochanekSpline.h"
#include"vtkMultiBlockDataSet.h"
#include"vtkRectilinearGridAlgorithm.h"
#include"vtkRectilinearGridSource.h"
#include"vtkPiecewiseFunctionAlgorithm.h"
#include"vtkViewDependentErrorMetric.h"
#include"vtkSelectionNode.h"
#include"vtkTreeBFSIterator.h"
#include"vtkSelectionAlgorithm.h"
#include"vtkQuadraticTetra.h"
#include"vtkScalarTree.h"
#include"vtkTriangleStrip.h"
#include"vtkTrivialProducer.h"
#include"vtkTemporalDataSet.h"
#include"vtkSphere.h"
#include"vtkTriangle.h"
#include"vtkStructuredPoints.h"
#include"vtkPropAssembly.h"
#include"vtkVertex.h"
#include"vtkRectilinearGrid.h"
#include"vtkQuadraticPyramid.h"
#include"vtkStructuredPointsToPolyDataFilter.h"
#include"vtkUnstructuredGridAlgorithm.h"
#include"vtkQuadraticHexahedron.h"
#include"vtkPointSetSource.h"
#include"vtkPyramid.h"
#include"vtkPointSetToPointSetFilter.h"
#include"vtkTriQuadraticHexahedron.h"
#include"vtkPiecewiseFunctionShiftScale.h"
#include"vtkPolyhedron.h"
#include"vtkPolyDataAlgorithm.h"
#include"vtkThreadedStreamingPipeline.h"
#include"vtkViewport.h"
#include"vtkTree.h"
#include"vtkQuadraticWedge.h"
#include"vtkOctreePointLocator.h"
#include"vtkStructuredPointsCollection.h"
#include"vtkUnstructuredGrid.h"
#include"vtkStructuredPointsToStructuredPointsFilter.h"
#include"vtkPolyVertex.h"
#include"vtkVertexListIterator.h"
#include"vtkTableAlgorithm.h"
#include"vtkOutEdgeIterator.h"
#include"vtkStructuredGrid.h"
#include"vtkStructuredGridToStructuredGridFilter.h"
#include"vtkPolyDataCollection.h"
#include"vtkMutableUndirectedGraph.h"
#include"vtkPlanesIntersection.h"
#include"vtkTetra.h"
#include"vtkStructuredPointsToUnstructuredGridFilter.h"
#include"vtkUndirectedGraphAlgorithm.h"
#include"vtkPointData.h"
#include"vtkTemporalDataSetAlgorithm.h"
#include"vtkPointsProjectedHull.h"
#include"vtkReebGraph.h"
#include"vtkWedge.h"
#include"vtkUniformGrid.h"
#include"vtkPointSetAlgorithm.h"
#include"vtkRectilinearGridToPolyDataFilter.h"
#include"vtkMapper2D.h"
#include"vtkReebGraphSimplificationMetric.h"
#include"vtkUnstructuredGridToUnstructuredGridFilter.h"

#ifndef DAO_VTKCOMMON_STATIC
#define DAO_DLL_VTKCOMMON DAO_DLL_IMPORT
#include"dao_VtkCommon.h"
#else
#define DAO_DLL_VTKCOMMON
#include"dao_VtkCommon.h"
#endif

#ifndef DAO_VTKFILTERING_STATIC
#ifndef DAO_DLL_VTKFILTERING
#define DAO_DLL_VTKFILTERING DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_VTKFILTERING
#endif

extern DaoVmSpace *__daoVmSpace;
#ifdef __cplusplus
extern "C"{
#endif
extern DaoTypeBase *dao___darwin_pthread_handler_rec_Typer;
extern DaoTypeBase *dao__opaque_pthread_attr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_cond_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_condattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutex_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutexattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_once_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlock_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlockattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_t_Typer;
extern DaoTypeBase *dao_lconv_Typer;
extern DaoTypeBase *dao___sbuf_Typer;
extern DaoTypeBase *dao___sFILEX_Typer;
extern DaoTypeBase *dao___sFILE_Typer;
extern DaoTypeBase *dao_timespec_Typer;
extern DaoTypeBase *dao_tm_Typer;
extern DaoTypeBase *dao_accessx_descriptor_Typer;
extern DaoTypeBase *dao_std_0___ios_flags_Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_char_2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_ios_base_Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao___darwin_i386_thread_state_Typer;
extern DaoTypeBase *dao___darwin_fp_control_Typer;
extern DaoTypeBase *dao___darwin_fp_status_Typer;
extern DaoTypeBase *dao___darwin_mmst_reg_Typer;
extern DaoTypeBase *dao___darwin_xmm_reg_Typer;
extern DaoTypeBase *dao___darwin_i386_float_state_Typer;
extern DaoTypeBase *dao___darwin_i386_exception_state_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state32_Typer;
extern DaoTypeBase *dao___darwin_x86_thread_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_float_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_exception_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state64_Typer;
extern DaoTypeBase *dao___darwin_mcontext32_Typer;
extern DaoTypeBase *dao___darwin_mcontext64_Typer;
extern DaoTypeBase *dao___darwin_sigaltstack_Typer;
extern DaoTypeBase *dao___darwin_ucontext_Typer;
extern DaoTypeBase *dao_sigval_Typer;
extern DaoTypeBase *dao_sigevent_Typer;
extern DaoTypeBase *dao___siginfo_Typer;
extern DaoTypeBase *dao___sigaction_u_Typer;
extern DaoTypeBase *dao___sigaction_Typer;
extern DaoTypeBase *dao_sigaction_Typer;
extern DaoTypeBase *dao_sigvec_Typer;
extern DaoTypeBase *dao_sigstack_Typer;
extern DaoTypeBase *dao_rusage_Typer;
extern DaoTypeBase *dao_timeval_Typer;
extern DaoTypeBase *dao_rlimit_Typer;
extern DaoTypeBase *dao_wait_Typer;
extern DaoTypeBase *dao___true_type_Typer;
extern DaoTypeBase *dao___false_type_Typer;
extern DaoTypeBase *dao_std_0___truth_type_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___is_void_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_float_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_double_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_input_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_output_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_forward_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_bidirectional_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_random_access_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0___iter_swap_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_n_1_1_2__Typer;
extern DaoTypeBase *dao_std_0_locale_Typer;
extern DaoTypeBase *dao_std_0_ctype_base_Typer;
extern DaoTypeBase *dao_std_0_locale_0_facet_Typer;
extern DaoTypeBase *dao_std_0_ctype_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___ctype_abstract_base_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_base_Typer;
extern DaoTypeBase *dao_std_0___enc_traits_Typer;
extern DaoTypeBase *dao_std_0_time_base_Typer;
extern DaoTypeBase *dao_std_0_money_base_Typer;
extern DaoTypeBase *dao_std_0_messages_base_Typer;
extern DaoTypeBase *dao_std_0_allocator_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___numeric_limits_base_Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_float_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_double_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_locale_0_id_Typer;
extern DaoTypeBase *dao_std_0_locale_0__Impl_Typer;
extern DaoTypeBase *dao_std_0___num_base_Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_money_base_0_pattern_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_input_iterator_tag_3_char_3_long_4_long_3_char_9__3_char_17__2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_output_iterator_tag_3_void_3_void_3_void_3_void_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_input_iterator_tag_3_wchar_t_3_long_4_long_3_wchar_t_9__3_wchar_t_17__2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0___basic_file_1_char_2__Typer;
extern DaoTypeBase *dao_std_0__Resetiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setbase_Typer;
extern DaoTypeBase *dao_std_0__Setprecision_Typer;
extern DaoTypeBase *dao_std_0__Setw_Typer;
extern DaoTypeBase *dao_vtkIndent_Typer;
extern DaoTypeBase *dao_vtkObjectBase_Typer;
extern DaoTypeBase *dao_vtkLargeInteger_Typer;
extern DaoTypeBase *dao_vtkSmartPointerBase_Typer;
extern DaoTypeBase *dao_vtkStdString_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_0_EndlType_Typer;
extern DaoTypeBase *dao_vtkOStrStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkObject_Typer;
extern DaoTypeBase *dao_vtkGarbageCollector_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBase_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBaseToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkTimeStamp_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToWeakPointerBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkSubjectHelper_Typer;
extern DaoTypeBase *dao_vtkCommand_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_reference_Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_base_Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_Typer;
extern DaoTypeBase *dao_std_0__Bit_const_iterator_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_0_const_iterator_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractArray_Typer;
extern DaoTypeBase *dao_vtkVariant_Typer;
extern DaoTypeBase *dao_vtkVariantLessThan_Typer;
extern DaoTypeBase *dao_vtkVariantEqual_Typer;
extern DaoTypeBase *dao_vtkVariantStrictWeakOrder_Typer;
extern DaoTypeBase *dao_vtkVariantStrictEquality_Typer;
extern DaoTypeBase *dao_vtkArrayIterator_Typer;
extern DaoTypeBase *dao_vtkDataArray_Typer;
extern DaoTypeBase *dao_vtkIdList_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_int_2__Typer;
extern DaoTypeBase *dao_vtkIdTypeArray_Typer;
extern DaoTypeBase *dao_vtkInformation_Typer;
extern DaoTypeBase *dao_vtkInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerKey_Typer;
extern DaoTypeBase *dao_vtkMatrix4x4_Typer;
extern DaoTypeBase *dao_vtkPoints_Typer;
extern DaoTypeBase *dao_vtkSimpleCriticalSection_Typer;
extern DaoTypeBase *dao_vtkAbstractTransform_Typer;
extern DaoTypeBase *dao_vtkTransformPair_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenation_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenationStack_Typer;
extern DaoTypeBase *dao_vtkAmoebaMinimizer_Typer;
extern DaoTypeBase *dao_vtkAnimationCue_Typer;
extern DaoTypeBase *dao_vtkCollection_Typer;
extern DaoTypeBase *dao_vtkCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkTimerLog_Typer;
extern DaoTypeBase *dao_vtkAnimationScene_Typer;
extern DaoTypeBase *dao_vtkArrayCoordinates_Typer;
extern DaoTypeBase *dao_vtkArrayRange_Typer;
extern DaoTypeBase *dao_vtkArrayExtents_Typer;
extern DaoTypeBase *dao_vtkArray_Typer;
extern DaoTypeBase *dao_vtkArrayExtentsList_Typer;
extern DaoTypeBase *dao_vtkArraySort_Typer;
extern DaoTypeBase *dao_vtkArrayWeightsStorage_Typer;
extern DaoTypeBase *dao_vtkArrayWeights_Typer;
extern DaoTypeBase *dao_vtkProp_Typer;
extern DaoTypeBase *dao_vtkAssemblyNode_Typer;
extern DaoTypeBase *dao_vtkCollectionElement_Typer;
extern DaoTypeBase *dao_vtkHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkLinearTransform_Typer;
extern DaoTypeBase *dao_vtkTransform_Typer;
extern DaoTypeBase *dao_vtkAssemblyPath_Typer;
extern DaoTypeBase *dao_vtkAssemblyPaths_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_double_2__Typer;
extern DaoTypeBase *dao_vtkDoubleArray_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationVectorKey_Typer;
extern DaoTypeBase *dao_vtkScalarsToColors_Typer;
extern DaoTypeBase *dao_vtkLookupTable_Typer;
extern DaoTypeBase *dao_vtkBitArrayLookup_Typer;
extern DaoTypeBase *dao_vtkBitArray_Typer;
extern DaoTypeBase *dao_vtkBitArrayIterator_Typer;
extern DaoTypeBase *dao_vtkBoundingBox_Typer;
extern DaoTypeBase *dao_vtkImplicitFunction_Typer;
extern DaoTypeBase *dao_vtkBox_Typer;
extern DaoTypeBase *dao_vtkRandomSequence_Typer;
extern DaoTypeBase *dao_vtkGaussianRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBoxMuellerRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBreakPoint_Typer;
extern DaoTypeBase *dao_vtkByteSwap_Typer;
extern DaoTypeBase *dao_vtkCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_char_2__Typer;
extern DaoTypeBase *dao_vtkCharArray_Typer;
extern DaoTypeBase *dao_vtkSocketCollection_Typer;
extern DaoTypeBase *dao_vtkSocket_Typer;
extern DaoTypeBase *dao_vtkServerSocket_Typer;
extern DaoTypeBase *dao_vtkClientSocket_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector2i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector2f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector2d_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector3i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector3f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_3_2__Typer;
extern DaoTypeBase *dao_vtkColor3_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor3ub_Typer;
extern DaoTypeBase *dao_vtkColor3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor3f_Typer;
extern DaoTypeBase *dao_vtkColor3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor4ub_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor4f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor4d_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksManager_Typer;
extern DaoTypeBase *dao_vtkCommonInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkSimpleMutexLock_Typer;
extern DaoTypeBase *dao_vtkMutexLock_Typer;
extern DaoTypeBase *dao_vtkSimpleConditionVariable_Typer;
extern DaoTypeBase *dao_vtkConditionVariable_Typer;
extern DaoTypeBase *dao_vtkContourValues_Typer;
extern DaoTypeBase *dao_vtkCriticalSection_Typer;
extern DaoTypeBase *dao_vtkWarpTransform_Typer;
extern DaoTypeBase *dao_vtkCylindricalTransform_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollection_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkDataArraySelectionInternals_Typer;
extern DaoTypeBase *dao_vtkDataArraySelection_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksHashTable_Typer;
extern DaoTypeBase *dao_vtkDebugLeaks_Typer;
extern DaoTypeBase *dao_vtkObjectFactoryCollection_Typer;
extern DaoTypeBase *dao_vtkOverrideInformationCollection_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_Typer;
extern DaoTypeBase *dao_vtkStringArray_Typer;
extern DaoTypeBase *dao_vtkDirectory_Typer;
extern DaoTypeBase *dao_vtksys_0_DynamicLoader_Typer;
extern DaoTypeBase *dao_vtkDynamicLoader_Typer;
extern DaoTypeBase *dao_vtkVoidArray_Typer;
extern DaoTypeBase *dao_vtkEdgeTable_Typer;
extern DaoTypeBase *dao_vtkErrorCode_Typer;
extern DaoTypeBase *dao_vtkEventForwarderCommand_Typer;
extern DaoTypeBase *dao_vtkExtentSplitterInternals_Typer;
extern DaoTypeBase *dao_vtkExtentSplitter_Typer;
extern DaoTypeBase *dao_vtkExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkFastNumericConversion_Typer;
extern DaoTypeBase *dao_vtkOutputWindowCleanup_Typer;
extern DaoTypeBase *dao_vtkOutputWindow_Typer;
extern DaoTypeBase *dao_vtkFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_float_2__Typer;
extern DaoTypeBase *dao_vtkFloatArray_Typer;
extern DaoTypeBase *dao_vtkFloatingPointExceptions_Typer;
extern DaoTypeBase *dao_vtkFunctionParser_Typer;
extern DaoTypeBase *dao_vtkFunctionSet_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorManager_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToGarbageCollectorFriendship_Typer;
extern DaoTypeBase *dao_vtkGeneralTransform_Typer;
extern DaoTypeBase *dao_vtkHeapBlock_Typer;
extern DaoTypeBase *dao_vtkHeap_Typer;
extern DaoTypeBase *dao_vtkIdentityTransform_Typer;
extern DaoTypeBase *dao_vtkIdListCollection_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionCollection_Typer;
extern DaoTypeBase *dao_vtkDataObject_Typer;
extern DaoTypeBase *dao_vtkExecutive_Typer;
extern DaoTypeBase *dao_vtkInformationDataObjectKey_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationIdTypeKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerPointerKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInternals_Typer;
extern DaoTypeBase *dao_vtkInformationKeyToInformationFriendship_Typer;
extern DaoTypeBase *dao_vtkInformationKeyVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseKey_Typer;
extern DaoTypeBase *dao_vtkInformationRequestKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationUnsignedLongKey_Typer;
extern DaoTypeBase *dao_vtkInformationVector_Typer;
extern DaoTypeBase *dao_vtkInformationIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkInformationIterator_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorValue_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorValue_Typer;
extern DaoTypeBase *dao_vtkXMLDataElement_Typer;
extern DaoTypeBase *dao_vtkQuadratureSchemeDefinition_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationVectorInternals_Typer;
extern DaoTypeBase *dao_vtkInitialValueProblemSolver_Typer;
extern DaoTypeBase *dao_vtkInstantiatorInitialize_Typer;
extern DaoTypeBase *dao_vtkInstantiatorHashTable_Typer;
extern DaoTypeBase *dao_vtkInstantiator_Typer;
extern DaoTypeBase *dao_vtkIntArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedCharArray_Typer;
extern DaoTypeBase *dao_vtkLogLookupTable_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_2__Typer;
extern DaoTypeBase *dao_vtkLongArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkLongLongArray_Typer;
extern DaoTypeBase *dao_vtkLookupTableWithEnabling_Typer;
extern DaoTypeBase *dao_vtkMathInternal_Typer;
extern DaoTypeBase *dao_vtkMinimalStandardRandomSequence_Typer;
extern DaoTypeBase *dao_vtkMath_Typer;
extern DaoTypeBase *dao_vtkMatrix3x3_Typer;
extern DaoTypeBase *dao_vtkMatrixToHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkMatrixToLinearTransform_Typer;
extern DaoTypeBase *dao_vtkMultiThreader_Typer;
extern DaoTypeBase *dao_vtkOldStyleCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkOnePieceExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkOverrideInformation_Typer;
extern DaoTypeBase *dao_vtkParametricFunction_Typer;
extern DaoTypeBase *dao_vtkParametricBoy_Typer;
extern DaoTypeBase *dao_vtkParametricConicSpiral_Typer;
extern DaoTypeBase *dao_vtkParametricCrossCap_Typer;
extern DaoTypeBase *dao_vtkParametricDini_Typer;
extern DaoTypeBase *dao_vtkParametricEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricEnneper_Typer;
extern DaoTypeBase *dao_vtkParametricFigure8Klein_Typer;
extern DaoTypeBase *dao_vtkParametricKlein_Typer;
extern DaoTypeBase *dao_vtkParametricMobius_Typer;
extern DaoTypeBase *dao_vtkParametricRandomHills_Typer;
extern DaoTypeBase *dao_vtkParametricRoman_Typer;
extern DaoTypeBase *dao_vtkParametricSuperEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricSuperToroid_Typer;
extern DaoTypeBase *dao_vtkParametricTorus_Typer;
extern DaoTypeBase *dao_vtkPerspectiveTransform_Typer;
extern DaoTypeBase *dao_vtkPlane_Typer;
extern DaoTypeBase *dao_vtkPlaneCollection_Typer;
extern DaoTypeBase *dao_vtkPlanes_Typer;
extern DaoTypeBase *dao_vtkPoints2D_Typer;
extern DaoTypeBase *dao_vtkPolynomialSolversUnivariate_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_0_Item_Typer;
extern DaoTypeBase *dao_vtkPropCollection_Typer;
extern DaoTypeBase *dao_vtkViewport_Typer;
extern DaoTypeBase *dao_vtkWindow_Typer;
extern DaoTypeBase *dao_vtkProperty2D_Typer;
extern DaoTypeBase *dao_vtkQuadric_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_4_2__Typer;
extern DaoTypeBase *dao_vtkRect_1_int_2__Typer;
extern DaoTypeBase *dao_vtkRecti_Typer;
extern DaoTypeBase *dao_vtkRect_1_float_2__Typer;
extern DaoTypeBase *dao_vtkRectf_Typer;
extern DaoTypeBase *dao_vtkRect_1_double_2__Typer;
extern DaoTypeBase *dao_vtkRectd_Typer;
extern DaoTypeBase *dao_vtkReferenceCount_Typer;
extern DaoTypeBase *dao_vtkRungeKutta2_Typer;
extern DaoTypeBase *dao_vtkRungeKutta4_Typer;
extern DaoTypeBase *dao_vtkRungeKutta45_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_short_2__Typer;
extern DaoTypeBase *dao_vtkShortArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkSignedCharArray_Typer;
extern DaoTypeBase *dao_vtkSortDataArray_Typer;
extern DaoTypeBase *dao_vtkSphericalTransform_Typer;
extern DaoTypeBase *dao_vtkStringArrayLookup_Typer;
extern DaoTypeBase *dao_vtkStructuredData_Typer;
extern DaoTypeBase *dao_vtkStructuredExtent_Typer;
extern DaoTypeBase *dao_vtkStructuredVisibilityConstraint_Typer;
extern DaoTypeBase *dao_vtkTableExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkTensor_Typer;
extern DaoTypeBase *dao_vtkThreadMessager_Typer;
extern DaoTypeBase *dao_vtkTimePointUtility_Typer;
extern DaoTypeBase *dao_itimerval_Typer;
extern DaoTypeBase *dao_timezone_Typer;
extern DaoTypeBase *dao_clockinfo_Typer;
extern DaoTypeBase *dao_tms_Typer;
extern DaoTypeBase *dao_vtkTransform2D_Typer;
extern DaoTypeBase *dao_vtkTransformCollection_Typer;
extern DaoTypeBase *dao_vtkTypeFloat32Array_Typer;
extern DaoTypeBase *dao_vtkTypeFloat64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt16Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt32Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt8Array_Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_float_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_double_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedShortArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt16Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedIntArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt32Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongLongArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeUInt8Array_Typer;
extern DaoTypeBase *dao_vtkUnicodeStringArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongArray_Typer;
extern DaoTypeBase *dao_vtkVariantArrayLookup_Typer;
extern DaoTypeBase *dao_boost_0_serialization_0_access_Typer;
extern DaoTypeBase *dao_vtkVariantArray_Typer;
extern DaoTypeBase *dao_vtkVersion_Typer;
extern DaoTypeBase *dao_vtkWindowLevelLookupTable_Typer;
extern DaoTypeBase *dao_vtkXMLDataParser_Typer;
extern DaoTypeBase *dao_vtkXMLFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataSet_Typer;
extern DaoTypeBase *dao_vtkPointSet_Typer;
extern DaoTypeBase *dao_vtkPolyData_Typer;
extern DaoTypeBase *dao_vtkLocator_Typer;
extern DaoTypeBase *dao_vtkCellArray_Typer;
extern DaoTypeBase *dao_vtkCell_Typer;
extern DaoTypeBase *dao_vtkGenericCell_Typer;
extern DaoTypeBase *dao_vtkAbstractCellLocator_Typer;
extern DaoTypeBase *dao_vtkFieldData_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_Typer;
extern DaoTypeBase *dao_vtkPointData_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkDataSet_9__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAlgorithmInternals_Typer;
extern DaoTypeBase *dao_vtkAlgorithmOutput_Typer;
extern DaoTypeBase *dao_vtkAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAbstractMapper_Typer;
extern DaoTypeBase *dao_vtkAbstractPointLocator_Typer;
extern DaoTypeBase *dao_vtkCoordinate_Typer;
extern DaoTypeBase *dao_vtkMapper2D_Typer;
extern DaoTypeBase *dao_vtkActor2D_Typer;
extern DaoTypeBase *dao_vtkActor2DCollection_Typer;
extern DaoTypeBase *dao_vtkProcessObject_Typer;
extern DaoTypeBase *dao_vtkSource_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipelineToDataObjectFriendship_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkAdjacentVertexIterator_Typer;
extern DaoTypeBase *dao_vtkEdgeListIterator_Typer;
extern DaoTypeBase *dao_vtkGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkGraphEdge_Typer;
extern DaoTypeBase *dao_vtkGraphEdgePoints_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelper_Typer;
extern DaoTypeBase *dao_vtkGraphInternals_Typer;
extern DaoTypeBase *dao_vtkInEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkOutEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkVertexListIterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_edge_iterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_out_edge_pointer_iterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_in_edge_pointer_iterator_Typer;
extern DaoTypeBase *dao_vtkEdgeBase_Typer;
extern DaoTypeBase *dao_vtkOutEdgeType_Typer;
extern DaoTypeBase *dao_vtkInEdgeType_Typer;
extern DaoTypeBase *dao_vtkEdgeType_Typer;
extern DaoTypeBase *dao_vtkAMRBox_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkAMRBox_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkAMRBox_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkSelection_Typer;
extern DaoTypeBase *dao_vtkAnnotation_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayers_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayersAlgorithm_Typer;
extern DaoTypeBase *dao_vtkArrayData_Typer;
extern DaoTypeBase *dao_vtkArrayDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeCollection_Typer;
extern DaoTypeBase *dao_vtkGenericAdaptorCell_Typer;
extern DaoTypeBase *dao_vtkGenericDataSet_Typer;
extern DaoTypeBase *dao_vtkGenericSubdivisionErrorMetric_Typer;
extern DaoTypeBase *dao_vtkAttributesErrorMetric_Typer;
extern DaoTypeBase *dao_vtkCellData_Typer;
extern DaoTypeBase *dao_vtkIncrementalPointLocator_Typer;
extern DaoTypeBase *dao_vtkNonLinearCell_Typer;
extern DaoTypeBase *dao_vtkQuadraticEdge_Typer;
extern DaoTypeBase *dao_vtkQuad_Typer;
extern DaoTypeBase *dao_vtkTriangle_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkCell3D_Typer;
extern DaoTypeBase *dao_vtkHexahedron_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkKdNode_Typer;
extern DaoTypeBase *dao_vtkBSPCuts_Typer;
extern DaoTypeBase *dao_vtkBSPIntersections_Typer;
extern DaoTypeBase *dao_vtkAlgorithmToExecutiveFriendship_Typer;
extern DaoTypeBase *dao_vtkExecutiveInternals_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipelineInternals_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipelineInternals_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunction_Typer;
extern DaoTypeBase *dao_vtkSpline_Typer;
extern DaoTypeBase *dao_vtkCardinalSpline_Typer;
extern DaoTypeBase *dao_vtkImageData_Typer;
extern DaoTypeBase *dao_vtkStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkStructuredGrid_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGrid_Typer;
extern DaoTypeBase *dao_vtkRectilinearGrid_Typer;
extern DaoTypeBase *dao_vtkDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkCastToConcrete_Typer;
extern DaoTypeBase *dao_vtkOrderedTriangulator_Typer;
extern DaoTypeBase *dao_vtkTetra_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_0_FieldList_Typer;
extern DaoTypeBase *dao_vtkCellLinks_Typer;
extern DaoTypeBase *dao_vtkCellLinks_0_Link_Typer;
extern DaoTypeBase *dao_vtkNeighborCells_Typer;
extern DaoTypeBase *dao_vtkCellLocator_Typer;
extern DaoTypeBase *dao_vtkCellTypes_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunctionInternals_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSet_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetInternals_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetIndex_Typer;
extern DaoTypeBase *dao_vtkCompositeDataIterator_Typer;
extern DaoTypeBase *dao_vtkCompositeDataPipeline_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkProcessingUnitResource_Typer;
extern DaoTypeBase *dao_vtkThreadedStreamingPipeline_Typer;
extern DaoTypeBase *dao_vtkComputingResources_Typer;
extern DaoTypeBase *dao_vtkCone_Typer;
extern DaoTypeBase *dao_vtkConvexPointSet_Typer;
extern DaoTypeBase *dao_vtkLine_Typer;
extern DaoTypeBase *dao_vtkCubicLine_Typer;
extern DaoTypeBase *dao_vtkCylinder_Typer;
extern DaoTypeBase *dao_vtkDataObjectAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDataObjectCollection_Typer;
extern DaoTypeBase *dao_vtkDataObjectToSourceFriendship_Typer;
extern DaoTypeBase *dao_vtkDataObjectSource_Typer;
extern DaoTypeBase *dao_vtkDataObjectTypes_Typer;
extern DaoTypeBase *dao_vtkSourceToDataSetFriendship_Typer;
extern DaoTypeBase *dao_vtkDataSetCollection_Typer;
extern DaoTypeBase *dao_vtkDataSetSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToDataSetFilter_Typer;
extern DaoTypeBase *dao_vtkImageSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToImageFilter_Typer;
extern DaoTypeBase *dao_vtkPolyDataSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkDirectedAcyclicGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDiscretizableColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelperInternals_Typer;
extern DaoTypeBase *dao_vtkEmptyCell_Typer;
extern DaoTypeBase *dao_vtkExecutionSchedulerManager_Typer;
extern DaoTypeBase *dao_vtkExecutiveCollection_Typer;
extern DaoTypeBase *dao_vtkExecutionScheduler_Typer;
extern DaoTypeBase *dao_vtkExplicitCell_Typer;
extern DaoTypeBase *dao_vtkFilteringInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkVertex_Typer;
extern DaoTypeBase *dao_vtkGenericCellIterator_Typer;
extern DaoTypeBase *dao_vtkGenericCellTessellator_Typer;
extern DaoTypeBase *dao_vtkGenericAttribute_Typer;
extern DaoTypeBase *dao_vtkGenericPointIterator_Typer;
extern DaoTypeBase *dao_vtkPolygon_Typer;
extern DaoTypeBase *dao_vtkPyramid_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeInternalVector_Typer;
extern DaoTypeBase *dao_vtkIntInternalVector_Typer;
extern DaoTypeBase *dao_vtkGenericDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkEdgeTableEdge_Typer;
extern DaoTypeBase *dao_vtkEdgeTablePoints_Typer;
extern DaoTypeBase *dao_vtkGenericEdgeTable_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkGeometricErrorMetric_Typer;
extern DaoTypeBase *dao_vtkGraphAlgorithm_Typer;
extern DaoTypeBase *dao_std_0__Rb_tree_node_base_Typer;
extern DaoTypeBase *dao_vtkVertexAdjacencyList_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkInEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkOutEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkVertexAdjacencyList_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkHexagonalPrism_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataIterator_Typer;
extern DaoTypeBase *dao_vtkUniformGrid_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSet_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeLightWeightCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeInternal_Typer;
extern DaoTypeBase *dao_vtkHyperOctreePointsGrabber_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeIdSet_Typer;
extern DaoTypeBase *dao_vtkPointLocator_Typer;
extern DaoTypeBase *dao_vtkPixel_Typer;
extern DaoTypeBase *dao_vtkVoxel_Typer;
extern DaoTypeBase *dao_vtkHyperOctree_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageInPlaceFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputOutputFilter_Typer;
extern DaoTypeBase *dao_vtkImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkImageToStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkImageTwoInputFilter_Typer;
extern DaoTypeBase *dao_vtkImplicitBoolean_Typer;
extern DaoTypeBase *dao_vtkImplicitDataSet_Typer;
extern DaoTypeBase *dao_vtkImplicitHalo_Typer;
extern DaoTypeBase *dao_vtkImplicitSelectionLoop_Typer;
extern DaoTypeBase *dao_vtkImplicitSum_Typer;
extern DaoTypeBase *dao_vtkImplicitVolume_Typer;
extern DaoTypeBase *dao_vtkImplicitWindowFunction_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreeNode_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkPlanesIntersection_Typer;
extern DaoTypeBase *dao_vtkKdTree_Typer;
extern DaoTypeBase *dao_vtkKdTreePointLocator_Typer;
extern DaoTypeBase *dao_vtkKochanekSpline_Typer;
extern DaoTypeBase *dao_vtkMVCTriIterator_Typer;
extern DaoTypeBase *dao_vtkMVCPolyIterator_Typer;
extern DaoTypeBase *dao_vtkMeanValueCoordinatesInterpolator_Typer;
extern DaoTypeBase *dao_vtkNeighborPoints_Typer;
extern DaoTypeBase *dao_vtkMergePoints_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSet_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkMultiPieceDataSet_Typer;
extern DaoTypeBase *dao_vtkMutableDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkMutableUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkNonMergingPointLocator_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocatorNode_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkOTMesh_Typer;
extern DaoTypeBase *dao_vtkOTTemplates_Typer;
extern DaoTypeBase *dao_vtkParametricSpline_Typer;
extern DaoTypeBase *dao_vtkTable_Typer;
extern DaoTypeBase *dao_vtkPassInputTypeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPentagonalPrism_Typer;
extern DaoTypeBase *dao_vtkPerlinNoise_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionInternals_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionShiftScale_Typer;
extern DaoTypeBase *dao_vtkPointsProjectedHull_Typer;
extern DaoTypeBase *dao_vtkPointSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPointSetSource_Typer;
extern DaoTypeBase *dao_vtkPointSetToPointSetFilter_Typer;
extern DaoTypeBase *dao_vtkPolyVertex_Typer;
extern DaoTypeBase *dao_vtkPolyLine_Typer;
extern DaoTypeBase *dao_vtkTriangleStrip_Typer;
extern DaoTypeBase *dao_vtkPolyDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPolyDataCollection_Typer;
extern DaoTypeBase *dao_vtkPolyDataToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkPointIdMap_Typer;
extern DaoTypeBase *dao_vtkIdToIdVectorMapType_Typer;
extern DaoTypeBase *dao_vtkIdToIdMapType_Typer;
extern DaoTypeBase *dao_vtkPolyhedron_Typer;
extern DaoTypeBase *dao_vtkPropAssembly_Typer;
extern DaoTypeBase *dao_vtkQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearWedge_Typer;
extern DaoTypeBase *dao_vtkQuadraticPyramid_Typer;
extern DaoTypeBase *dao_vtkQuadraticTetra_Typer;
extern DaoTypeBase *dao_vtkQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridSource_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkReebGraphSimplificationMetric_Typer;
extern DaoTypeBase *dao_vtkReebGraph_Typer;
extern DaoTypeBase *dao_vtkScalarTree_Typer;
extern DaoTypeBase *dao_vtkSelectionNode_Typer;
extern DaoTypeBase *dao_vtkSelectionInternals_Typer;
extern DaoTypeBase *dao_vtkSelectionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTriangleTile_Typer;
extern DaoTypeBase *dao_vtkTetraTile_Typer;
extern DaoTypeBase *dao_vtkSimpleCellTessellator_Typer;
extern DaoTypeBase *dao_vtkSimpleImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkScalarNode_Typer;
extern DaoTypeBase *dao_vtkSimpleScalarTree_Typer;
extern DaoTypeBase *dao_vtkSmoothErrorMetric_Typer;
extern DaoTypeBase *dao_vtkSphere_Typer;
extern DaoTypeBase *dao_vtkStructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsCollection_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkSuperquadric_Typer;
extern DaoTypeBase *dao_vtkTableAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSet_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkThreadedImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTree_Typer;
extern DaoTypeBase *dao_vtkTreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTreeBFSIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkTreeBFSIterator_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIterator_Typer;
extern DaoTypeBase *dao_vtkTriQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkTrivialProducer_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkViewDependentErrorMetric_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2__Typer;
extern DaoType *dao_type___darwin_pthread_handler_rec;
extern DaoType *dao_type__opaque_pthread_attr_t;
extern DaoType *dao_type__opaque_pthread_cond_t;
extern DaoType *dao_type__opaque_pthread_condattr_t;
extern DaoType *dao_type__opaque_pthread_mutex_t;
extern DaoType *dao_type__opaque_pthread_mutexattr_t;
extern DaoType *dao_type__opaque_pthread_once_t;
extern DaoType *dao_type__opaque_pthread_rwlock_t;
extern DaoType *dao_type__opaque_pthread_rwlockattr_t;
extern DaoType *dao_type__opaque_pthread_t;
extern DaoType *dao_type_lconv;
extern DaoType *dao_type___sbuf;
extern DaoType *dao_type___sFILEX;
extern DaoType *dao_type___sFILE;
extern DaoType *dao_type_timespec;
extern DaoType *dao_type_tm;
extern DaoType *dao_type_accessx_descriptor;
extern DaoType *dao_type_std_0___ios_flags;
extern DaoType *dao_type_std_0_char_traits_1_char_2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_char_2_;
extern DaoType *dao_type_std_0_allocator_1_char_2_;
extern DaoType *dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_char_traits_1_wchar_t_2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_ios_base;
extern DaoType *dao_type_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type___darwin_i386_thread_state;
extern DaoType *dao_type___darwin_fp_control;
extern DaoType *dao_type___darwin_fp_status;
extern DaoType *dao_type___darwin_mmst_reg;
extern DaoType *dao_type___darwin_xmm_reg;
extern DaoType *dao_type___darwin_i386_float_state;
extern DaoType *dao_type___darwin_i386_exception_state;
extern DaoType *dao_type___darwin_x86_debug_state32;
extern DaoType *dao_type___darwin_x86_thread_state64;
extern DaoType *dao_type___darwin_x86_float_state64;
extern DaoType *dao_type___darwin_x86_exception_state64;
extern DaoType *dao_type___darwin_x86_debug_state64;
extern DaoType *dao_type___darwin_mcontext32;
extern DaoType *dao_type___darwin_mcontext64;
extern DaoType *dao_type___darwin_sigaltstack;
extern DaoType *dao_type___darwin_ucontext;
extern DaoType *dao_type_sigval;
extern DaoType *dao_type_sigevent;
extern DaoType *dao_type___siginfo;
extern DaoType *dao_type___sigaction_u;
extern DaoType *dao_type___sigaction;
extern DaoType *dao_type_sigaction;
extern DaoType *dao_type_sigvec;
extern DaoType *dao_type_sigstack;
extern DaoType *dao_type_rusage;
extern DaoType *dao_type_timeval;
extern DaoType *dao_type_rlimit;
extern DaoType *dao_type_wait;
extern DaoType *dao_type___true_type;
extern DaoType *dao_type___false_type;
extern DaoType *dao_type_std_0___truth_type_1_1_2_;
extern DaoType *dao_type_std_0___is_void_1_void_2_;
extern DaoType *dao_type_std_0___is_integer_1__Bool_2_;
extern DaoType *dao_type_std_0___is_integer_1_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_signed_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_wchar_t_2_;
extern DaoType *dao_type_std_0___is_integer_1_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0___is_floating_1_float_2_;
extern DaoType *dao_type_std_0___is_floating_1_double_2_;
extern DaoType *dao_type_std_0___is_floating_1_long_4_double_2_;
extern DaoType *dao_type_std_0_input_iterator_tag;
extern DaoType *dao_type_std_0_output_iterator_tag;
extern DaoType *dao_type_std_0_forward_iterator_tag;
extern DaoType *dao_type_std_0_bidirectional_iterator_tag;
extern DaoType *dao_type_std_0_random_access_iterator_tag;
extern DaoType *dao_type_std_0___iter_swap_1_1_2_;
extern DaoType *dao_type_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___fill_1_1_2_;
extern DaoType *dao_type_std_0___fill_n_1_1_2_;
extern DaoType *dao_type_std_0_locale;
extern DaoType *dao_type_std_0_ctype_base;
extern DaoType *dao_type_std_0_locale_0_facet;
extern DaoType *dao_type_std_0_ctype_1_char_2_;
extern DaoType *dao_type_std_0___ctype_abstract_base_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_1_wchar_t_2_;
extern DaoType *dao_type_std_0_codecvt_base;
extern DaoType *dao_type_std_0___enc_traits;
extern DaoType *dao_type_std_0_time_base;
extern DaoType *dao_type_std_0_money_base;
extern DaoType *dao_type_std_0_messages_base;
extern DaoType *dao_type_std_0_allocator_1_void_2_;
extern DaoType *dao_type_std_0___numeric_limits_base;
extern DaoType *dao_type_std_0_numeric_limits_1__Bool_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_signed_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_float_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_double_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_double_2_;
extern DaoType *dao_type_std_0_locale_0_id;
extern DaoType *dao_type_std_0_locale_0__Impl;
extern DaoType *dao_type_std_0___num_base;
extern DaoType *dao_type_std_0_numpunct_1_char_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_1_char_2_;
extern DaoType *dao_type_std_0_collate_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_money_base_0_pattern;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_messages_1_char_2_;
extern DaoType *dao_type_std_0_messages_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_ostream_0_sentry;
extern DaoType *dao_type_std_0_moneypunct_byname;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_1_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_input_iterator_tag_3_char_3_long_4_long_3_char_9__3_char_17__2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_char_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_output_iterator_tag_3_void_3_void_3_void_3_void_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_byname;
extern DaoType *dao_type_std_0_numpunct_byname_1_char_2_;
extern DaoType *dao_type_std_0_num_get_1_char_2_;
extern DaoType *dao_type_std_0_num_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_byname;
extern DaoType *dao_type_std_0_time_put_byname_1_char_2_;
extern DaoType *dao_type_std_0_time_get_1_char_2_;
extern DaoType *dao_type_std_0_time_get_byname;
extern DaoType *dao_type_std_0_time_get_byname_1_char_2_;
extern DaoType *dao_type_std_0_messages_byname;
extern DaoType *dao_type_std_0_messages_byname_1_char_2_;
extern DaoType *dao_type_std_0_ctype_byname;
extern DaoType *dao_type_std_0_ctype_byname_1_char_2_;
extern DaoType *dao_type_std_0_codecvt_byname;
extern DaoType *dao_type_std_0_collate_byname;
extern DaoType *dao_type_std_0_collate_byname_1_char_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_input_iterator_tag_3_wchar_t_3_long_4_long_3_wchar_t_9__3_wchar_t_17__2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numpunct_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_messages_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_istream_0_sentry;
extern DaoType *dao_type_std_0___basic_file_1_char_2_;
extern DaoType *dao_type_std_0__Resetiosflags;
extern DaoType *dao_type_std_0__Setiosflags;
extern DaoType *dao_type_std_0__Setbase;
extern DaoType *dao_type_std_0__Setprecision;
extern DaoType *dao_type_std_0__Setw;
extern DaoType *dao_type_vtkIndent;
extern DaoType *dao_type_vtkObjectBase;
extern DaoType *dao_type_vtkLargeInteger;
extern DaoType *dao_type_vtkSmartPointerBase;
extern DaoType *dao_type_vtkStdString;
extern DaoType *dao_type_vtkOStreamWrapper;
extern DaoType *dao_type_vtkOStreamWrapper_0_EndlType;
extern DaoType *dao_type_vtkOStrStreamWrapper;
extern DaoType *dao_type_vtkObject;
extern DaoType *dao_type_vtkGarbageCollector;
extern DaoType *dao_type_vtkGarbageCollectorToObjectBaseFriendship;
extern DaoType *dao_type_vtkWeakPointerBase;
extern DaoType *dao_type_vtkWeakPointerBaseToObjectBaseFriendship;
extern DaoType *dao_type_vtkTimeStamp;
extern DaoType *dao_type_vtkObjectBaseToWeakPointerBaseFriendship;
extern DaoType *dao_type_vtkSubjectHelper;
extern DaoType *dao_type_vtkCommand;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0__Bit_reference;
extern DaoType *dao_type_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2_;
extern DaoType *dao_type_std_0__Bit_iterator_base;
extern DaoType *dao_type_std_0__Bit_iterator;
extern DaoType *dao_type_std_0__Bit_const_iterator;
extern DaoType *dao_type_vtkUnicodeString;
extern DaoType *dao_type_vtkUnicodeString_0_const_iterator;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAbstractArray;
extern DaoType *dao_type_vtkVariant;
extern DaoType *dao_type_vtkVariantLessThan;
extern DaoType *dao_type_vtkVariantEqual;
extern DaoType *dao_type_vtkVariantStrictWeakOrder;
extern DaoType *dao_type_vtkVariantStrictEquality;
extern DaoType *dao_type_vtkArrayIterator;
extern DaoType *dao_type_vtkDataArray;
extern DaoType *dao_type_vtkIdList;
extern DaoType *dao_type_vtkDataArrayTemplate_1_int_2_;
extern DaoType *dao_type_vtkIdTypeArray;
extern DaoType *dao_type_vtkInformation;
extern DaoType *dao_type_vtkInformationKey;
extern DaoType *dao_type_vtkInformationIntegerKey;
extern DaoType *dao_type_vtkMatrix4x4;
extern DaoType *dao_type_vtkPoints;
extern DaoType *dao_type_vtkSimpleCriticalSection;
extern DaoType *dao_type_vtkAbstractTransform;
extern DaoType *dao_type_vtkTransformPair;
extern DaoType *dao_type_vtkTransformConcatenation;
extern DaoType *dao_type_vtkTransformConcatenationStack;
extern DaoType *dao_type_vtkAmoebaMinimizer;
extern DaoType *dao_type_vtkAnimationCue;
extern DaoType *dao_type_vtkCollection;
extern DaoType *dao_type_vtkCollectionIterator;
extern DaoType *dao_type_vtkTimerLog;
extern DaoType *dao_type_vtkAnimationScene;
extern DaoType *dao_type_vtkArrayCoordinates;
extern DaoType *dao_type_vtkArrayRange;
extern DaoType *dao_type_vtkArrayExtents;
extern DaoType *dao_type_vtkArray;
extern DaoType *dao_type_vtkArrayExtentsList;
extern DaoType *dao_type_vtkArraySort;
extern DaoType *dao_type_vtkArrayWeightsStorage;
extern DaoType *dao_type_vtkArrayWeights;
extern DaoType *dao_type_vtkProp;
extern DaoType *dao_type_vtkAssemblyNode;
extern DaoType *dao_type_vtkCollectionElement;
extern DaoType *dao_type_vtkHomogeneousTransform;
extern DaoType *dao_type_vtkLinearTransform;
extern DaoType *dao_type_vtkTransform;
extern DaoType *dao_type_vtkAssemblyPath;
extern DaoType *dao_type_vtkAssemblyPaths;
extern DaoType *dao_type_vtkDataArrayTemplate_1_double_2_;
extern DaoType *dao_type_vtkDoubleArray;
extern DaoType *dao_type_vtkInformationDoubleVectorKey;
extern DaoType *dao_type_vtkInformationInformationVectorKey;
extern DaoType *dao_type_vtkScalarsToColors;
extern DaoType *dao_type_vtkLookupTable;
extern DaoType *dao_type_vtkBitArrayLookup;
extern DaoType *dao_type_vtkBitArray;
extern DaoType *dao_type_vtkBitArrayIterator;
extern DaoType *dao_type_vtkBoundingBox;
extern DaoType *dao_type_vtkImplicitFunction;
extern DaoType *dao_type_vtkBox;
extern DaoType *dao_type_vtkRandomSequence;
extern DaoType *dao_type_vtkGaussianRandomSequence;
extern DaoType *dao_type_vtkBoxMuellerRandomSequence;
extern DaoType *dao_type_vtkBreakPoint;
extern DaoType *dao_type_vtkByteSwap;
extern DaoType *dao_type_vtkCallbackCommand;
extern DaoType *dao_type_vtkDataArrayTemplate_1_char_2_;
extern DaoType *dao_type_vtkCharArray;
extern DaoType *dao_type_vtkSocketCollection;
extern DaoType *dao_type_vtkSocket;
extern DaoType *dao_type_vtkServerSocket;
extern DaoType *dao_type_vtkClientSocket;
extern DaoType *dao_type_vtkVector_1_int_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_int_2_;
extern DaoType *dao_type_vtkVector2i;
extern DaoType *dao_type_vtkVector_1_float_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_float_2_;
extern DaoType *dao_type_vtkVector2f;
extern DaoType *dao_type_vtkVector_1_double_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_double_2_;
extern DaoType *dao_type_vtkVector2d;
extern DaoType *dao_type_vtkVector_1_int_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_int_2_;
extern DaoType *dao_type_vtkVector3i;
extern DaoType *dao_type_vtkVector_1_float_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_float_2_;
extern DaoType *dao_type_vtkVector3f;
extern DaoType *dao_type_vtkVector_1_double_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_double_2_;
extern DaoType *dao_type_vtkVector3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_3_2_;
extern DaoType *dao_type_vtkColor3_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor3ub;
extern DaoType *dao_type_vtkColor3_1_float_2_;
extern DaoType *dao_type_vtkColor3f;
extern DaoType *dao_type_vtkColor3_1_double_2_;
extern DaoType *dao_type_vtkColor3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor4ub;
extern DaoType *dao_type_vtkVector_1_float_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_float_2_;
extern DaoType *dao_type_vtkColor4f;
extern DaoType *dao_type_vtkVector_1_double_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_double_2_;
extern DaoType *dao_type_vtkColor4d;
extern DaoType *dao_type_vtkDebugLeaksManager;
extern DaoType *dao_type_vtkCommonInformationKeyManager;
extern DaoType *dao_type_vtkSimpleMutexLock;
extern DaoType *dao_type_vtkMutexLock;
extern DaoType *dao_type_vtkSimpleConditionVariable;
extern DaoType *dao_type_vtkConditionVariable;
extern DaoType *dao_type_vtkContourValues;
extern DaoType *dao_type_vtkCriticalSection;
extern DaoType *dao_type_vtkWarpTransform;
extern DaoType *dao_type_vtkCylindricalTransform;
extern DaoType *dao_type_vtkDataArrayCollection;
extern DaoType *dao_type_vtkDataArrayCollectionIterator;
extern DaoType *dao_type_vtkDataArraySelectionInternals;
extern DaoType *dao_type_vtkDataArraySelection;
extern DaoType *dao_type_vtkDebugLeaksHashTable;
extern DaoType *dao_type_vtkDebugLeaks;
extern DaoType *dao_type_vtkObjectFactoryCollection;
extern DaoType *dao_type_vtkOverrideInformationCollection;
extern DaoType *dao_type_vtkObjectFactory;
extern DaoType *dao_type_vtkStringArray;
extern DaoType *dao_type_vtkDirectory;
extern DaoType *dao_type_vtksys_0_DynamicLoader;
extern DaoType *dao_type_vtkDynamicLoader;
extern DaoType *dao_type_vtkVoidArray;
extern DaoType *dao_type_vtkEdgeTable;
extern DaoType *dao_type_vtkErrorCode;
extern DaoType *dao_type_vtkEventForwarderCommand;
extern DaoType *dao_type_vtkExtentSplitterInternals;
extern DaoType *dao_type_vtkExtentSplitter;
extern DaoType *dao_type_vtkExtentTranslator;
extern DaoType *dao_type_vtkFastNumericConversion;
extern DaoType *dao_type_vtkOutputWindowCleanup;
extern DaoType *dao_type_vtkOutputWindow;
extern DaoType *dao_type_vtkFileOutputWindow;
extern DaoType *dao_type_vtkDataArrayTemplate_1_float_2_;
extern DaoType *dao_type_vtkFloatArray;
extern DaoType *dao_type_vtkFloatingPointExceptions;
extern DaoType *dao_type_vtkFunctionParser;
extern DaoType *dao_type_vtkFunctionSet;
extern DaoType *dao_type_vtkGarbageCollectorManager;
extern DaoType *dao_type_vtkObjectBaseToGarbageCollectorFriendship;
extern DaoType *dao_type_vtkGeneralTransform;
extern DaoType *dao_type_vtkHeapBlock;
extern DaoType *dao_type_vtkHeap;
extern DaoType *dao_type_vtkIdentityTransform;
extern DaoType *dao_type_vtkIdListCollection;
extern DaoType *dao_type_vtkImplicitFunctionCollection;
extern DaoType *dao_type_vtkDataObject;
extern DaoType *dao_type_vtkExecutive;
extern DaoType *dao_type_vtkInformationDataObjectKey;
extern DaoType *dao_type_vtkInformationDoubleKey;
extern DaoType *dao_type_vtkInformationExecutivePortKey;
extern DaoType *dao_type_vtkInformationExecutivePortVectorKey;
extern DaoType *dao_type_vtkInformationIdTypeKey;
extern DaoType *dao_type_vtkInformationInformationKey;
extern DaoType *dao_type_vtkInformationIntegerPointerKey;
extern DaoType *dao_type_vtkInformationIntegerVectorKey;
extern DaoType *dao_type_vtkInformationInternals;
extern DaoType *dao_type_vtkInformationKeyToInformationFriendship;
extern DaoType *dao_type_vtkInformationKeyVectorKey;
extern DaoType *dao_type_vtkInformationObjectBaseKey;
extern DaoType *dao_type_vtkInformationRequestKey;
extern DaoType *dao_type_vtkInformationStringKey;
extern DaoType *dao_type_vtkInformationStringVectorKey;
extern DaoType *dao_type_vtkInformationUnsignedLongKey;
extern DaoType *dao_type_vtkInformationVector;
extern DaoType *dao_type_vtkInformationIteratorInternals;
extern DaoType *dao_type_vtkInformationIterator;
extern DaoType *dao_type_vtkInformationObjectBaseVectorValue;
extern DaoType *dao_type_vtkInformationObjectBaseVectorKey;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorValue;
extern DaoType *dao_type_vtkXMLDataElement;
extern DaoType *dao_type_vtkQuadratureSchemeDefinition;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorKey;
extern DaoType *dao_type_vtkInformationVectorInternals;
extern DaoType *dao_type_vtkInitialValueProblemSolver;
extern DaoType *dao_type_vtkInstantiatorInitialize;
extern DaoType *dao_type_vtkInstantiatorHashTable;
extern DaoType *dao_type_vtkInstantiator;
extern DaoType *dao_type_vtkIntArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkUnsignedCharArray;
extern DaoType *dao_type_vtkLogLookupTable;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_2_;
extern DaoType *dao_type_vtkLongArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_4_long_2_;
extern DaoType *dao_type_vtkLongLongArray;
extern DaoType *dao_type_vtkLookupTableWithEnabling;
extern DaoType *dao_type_vtkMathInternal;
extern DaoType *dao_type_vtkMinimalStandardRandomSequence;
extern DaoType *dao_type_vtkMath;
extern DaoType *dao_type_vtkMatrix3x3;
extern DaoType *dao_type_vtkMatrixToHomogeneousTransform;
extern DaoType *dao_type_vtkMatrixToLinearTransform;
extern DaoType *dao_type_vtkMultiThreader;
extern DaoType *dao_type_vtkOldStyleCallbackCommand;
extern DaoType *dao_type_vtkOnePieceExtentTranslator;
extern DaoType *dao_type_vtkOverrideInformation;
extern DaoType *dao_type_vtkParametricFunction;
extern DaoType *dao_type_vtkParametricBoy;
extern DaoType *dao_type_vtkParametricConicSpiral;
extern DaoType *dao_type_vtkParametricCrossCap;
extern DaoType *dao_type_vtkParametricDini;
extern DaoType *dao_type_vtkParametricEllipsoid;
extern DaoType *dao_type_vtkParametricEnneper;
extern DaoType *dao_type_vtkParametricFigure8Klein;
extern DaoType *dao_type_vtkParametricKlein;
extern DaoType *dao_type_vtkParametricMobius;
extern DaoType *dao_type_vtkParametricRandomHills;
extern DaoType *dao_type_vtkParametricRoman;
extern DaoType *dao_type_vtkParametricSuperEllipsoid;
extern DaoType *dao_type_vtkParametricSuperToroid;
extern DaoType *dao_type_vtkParametricTorus;
extern DaoType *dao_type_vtkPerspectiveTransform;
extern DaoType *dao_type_vtkPlane;
extern DaoType *dao_type_vtkPlaneCollection;
extern DaoType *dao_type_vtkPlanes;
extern DaoType *dao_type_vtkPoints2D;
extern DaoType *dao_type_vtkPolynomialSolversUnivariate;
extern DaoType *dao_type_vtkPriorityQueue;
extern DaoType *dao_type_vtkPriorityQueue_0_Item;
extern DaoType *dao_type_vtkPropCollection;
extern DaoType *dao_type_vtkViewport;
extern DaoType *dao_type_vtkWindow;
extern DaoType *dao_type_vtkProperty2D;
extern DaoType *dao_type_vtkQuadric;
extern DaoType *dao_type_vtkVector_1_int_3_4_2_;
extern DaoType *dao_type_vtkRect_1_int_2_;
extern DaoType *dao_type_vtkRecti;
extern DaoType *dao_type_vtkRect_1_float_2_;
extern DaoType *dao_type_vtkRectf;
extern DaoType *dao_type_vtkRect_1_double_2_;
extern DaoType *dao_type_vtkRectd;
extern DaoType *dao_type_vtkReferenceCount;
extern DaoType *dao_type_vtkRungeKutta2;
extern DaoType *dao_type_vtkRungeKutta4;
extern DaoType *dao_type_vtkRungeKutta45;
extern DaoType *dao_type_vtkDataArrayTemplate_1_short_2_;
extern DaoType *dao_type_vtkShortArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_signed_4_char_2_;
extern DaoType *dao_type_vtkSignedCharArray;
extern DaoType *dao_type_vtkSortDataArray;
extern DaoType *dao_type_vtkSphericalTransform;
extern DaoType *dao_type_vtkStringArrayLookup;
extern DaoType *dao_type_vtkStructuredData;
extern DaoType *dao_type_vtkStructuredExtent;
extern DaoType *dao_type_vtkStructuredVisibilityConstraint;
extern DaoType *dao_type_vtkTableExtentTranslator;
extern DaoType *dao_type_vtkTensor;
extern DaoType *dao_type_vtkThreadMessager;
extern DaoType *dao_type_vtkTimePointUtility;
extern DaoType *dao_type_itimerval;
extern DaoType *dao_type_timezone;
extern DaoType *dao_type_clockinfo;
extern DaoType *dao_type_tms;
extern DaoType *dao_type_vtkTransform2D;
extern DaoType *dao_type_vtkTransformCollection;
extern DaoType *dao_type_vtkTypeFloat32Array;
extern DaoType *dao_type_vtkTypeFloat64Array;
extern DaoType *dao_type_vtkTypeInt16Array;
extern DaoType *dao_type_vtkTypeInt32Array;
extern DaoType *dao_type_vtkTypeInt64Array;
extern DaoType *dao_type_vtkTypeInt8Array;
extern DaoType *dao_type_vtkTypeTraits_1_float_2_;
extern DaoType *dao_type_vtkTypeTraits_1_double_2_;
extern DaoType *dao_type_vtkTypeTraits_1_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_signed_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkUnsignedShortArray;
extern DaoType *dao_type_vtkTypeUInt16Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkUnsignedIntArray;
extern DaoType *dao_type_vtkTypeUInt32Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongLongArray;
extern DaoType *dao_type_vtkTypeUInt64Array;
extern DaoType *dao_type_vtkTypeUInt8Array;
extern DaoType *dao_type_vtkUnicodeStringArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongArray;
extern DaoType *dao_type_vtkVariantArrayLookup;
extern DaoType *dao_type_boost_0_serialization_0_access;
extern DaoType *dao_type_vtkVariantArray;
extern DaoType *dao_type_vtkVersion;
extern DaoType *dao_type_vtkWindowLevelLookupTable;
extern DaoType *dao_type_vtkXMLDataParser;
extern DaoType *dao_type_vtkXMLFileOutputWindow;
extern DaoType *dao_type_vtkDataSet;
extern DaoType *dao_type_vtkPointSet;
extern DaoType *dao_type_vtkPolyData;
extern DaoType *dao_type_vtkLocator;
extern DaoType *dao_type_vtkCellArray;
extern DaoType *dao_type_vtkCell;
extern DaoType *dao_type_vtkGenericCell;
extern DaoType *dao_type_vtkAbstractCellLocator;
extern DaoType *dao_type_vtkFieldData;
extern DaoType *dao_type_vtkDataSetAttributes;
extern DaoType *dao_type_vtkPointData;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2_;
extern DaoType *dao_type_std_0_allocator_1_vtkDataSet_9__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_;
extern DaoType *dao_type_vtkAbstractInterpolatedVelocityFieldDataSetsType;
extern DaoType *dao_type_vtkAbstractInterpolatedVelocityField;
extern DaoType *dao_type_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAlgorithmInternals;
extern DaoType *dao_type_vtkAlgorithmOutput;
extern DaoType *dao_type_vtkAlgorithm;
extern DaoType *dao_type_vtkAbstractMapper;
extern DaoType *dao_type_vtkAbstractPointLocator;
extern DaoType *dao_type_vtkCoordinate;
extern DaoType *dao_type_vtkMapper2D;
extern DaoType *dao_type_vtkActor2D;
extern DaoType *dao_type_vtkActor2DCollection;
extern DaoType *dao_type_vtkProcessObject;
extern DaoType *dao_type_vtkSource;
extern DaoType *dao_type_vtkStreamingDemandDrivenPipelineToDataObjectFriendship;
extern DaoType *dao_type_vtkDemandDrivenPipeline;
extern DaoType *dao_type_vtkStreamingDemandDrivenPipeline;
extern DaoType *dao_type_vtkAdjacentVertexIterator;
extern DaoType *dao_type_vtkEdgeListIterator;
extern DaoType *dao_type_vtkGraph;
extern DaoType *dao_type_vtkDirectedGraph;
extern DaoType *dao_type_vtkGraphEdge;
extern DaoType *dao_type_vtkGraphEdgePoints;
extern DaoType *dao_type_vtkDistributedGraphHelper;
extern DaoType *dao_type_vtkGraphInternals;
extern DaoType *dao_type_vtkInEdgeIterator;
extern DaoType *dao_type_vtkOutEdgeIterator;
extern DaoType *dao_type_vtkUndirectedGraph;
extern DaoType *dao_type_vtkVertexListIterator;
extern DaoType *dao_type_boost_0_vtk_edge_iterator;
extern DaoType *dao_type_boost_0_vtk_out_edge_pointer_iterator;
extern DaoType *dao_type_boost_0_vtk_in_edge_pointer_iterator;
extern DaoType *dao_type_vtkEdgeBase;
extern DaoType *dao_type_vtkOutEdgeType;
extern DaoType *dao_type_vtkInEdgeType;
extern DaoType *dao_type_vtkEdgeType;
extern DaoType *dao_type_vtkAMRBox;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkAMRBox_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkAMRBox_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkSelection;
extern DaoType *dao_type_vtkAnnotation;
extern DaoType *dao_type_vtkAnnotationLayers;
extern DaoType *dao_type_vtkAnnotationLayersAlgorithm;
extern DaoType *dao_type_vtkArrayData;
extern DaoType *dao_type_vtkArrayDataAlgorithm;
extern DaoType *dao_type_vtkGenericAttributeCollection;
extern DaoType *dao_type_vtkGenericAdaptorCell;
extern DaoType *dao_type_vtkGenericDataSet;
extern DaoType *dao_type_vtkGenericSubdivisionErrorMetric;
extern DaoType *dao_type_vtkAttributesErrorMetric;
extern DaoType *dao_type_vtkCellData;
extern DaoType *dao_type_vtkIncrementalPointLocator;
extern DaoType *dao_type_vtkNonLinearCell;
extern DaoType *dao_type_vtkQuadraticEdge;
extern DaoType *dao_type_vtkQuad;
extern DaoType *dao_type_vtkTriangle;
extern DaoType *dao_type_vtkBiQuadraticQuad;
extern DaoType *dao_type_vtkQuadraticQuad;
extern DaoType *dao_type_vtkCell3D;
extern DaoType *dao_type_vtkHexahedron;
extern DaoType *dao_type_vtkBiQuadraticQuadraticHexahedron;
extern DaoType *dao_type_vtkQuadraticTriangle;
extern DaoType *dao_type_vtkWedge;
extern DaoType *dao_type_vtkBiQuadraticQuadraticWedge;
extern DaoType *dao_type_vtkBiQuadraticTriangle;
extern DaoType *dao_type_vtkKdNode;
extern DaoType *dao_type_vtkBSPCuts;
extern DaoType *dao_type_vtkBSPIntersections;
extern DaoType *dao_type_vtkAlgorithmToExecutiveFriendship;
extern DaoType *dao_type_vtkExecutiveInternals;
extern DaoType *dao_type_vtkDemandDrivenPipelineInternals;
extern DaoType *dao_type_vtkCachedStreamingDemandDrivenPipelineInternals;
extern DaoType *dao_type_vtkCachedStreamingDemandDrivenPipeline;
extern DaoType *dao_type_vtkPiecewiseFunction;
extern DaoType *dao_type_vtkSpline;
extern DaoType *dao_type_vtkCardinalSpline;
extern DaoType *dao_type_vtkImageData;
extern DaoType *dao_type_vtkStructuredPoints;
extern DaoType *dao_type_vtkStructuredGrid;
extern DaoType *dao_type_vtkUnstructuredGrid;
extern DaoType *dao_type_vtkRectilinearGrid;
extern DaoType *dao_type_vtkDataSetAlgorithm;
extern DaoType *dao_type_vtkCastToConcrete;
extern DaoType *dao_type_vtkOrderedTriangulator;
extern DaoType *dao_type_vtkTetra;
extern DaoType *dao_type_vtkDataSetAttributes_0_FieldList;
extern DaoType *dao_type_vtkCellLinks;
extern DaoType *dao_type_vtkCellLinks_0_Link;
extern DaoType *dao_type_vtkNeighborCells;
extern DaoType *dao_type_vtkCellLocator;
extern DaoType *dao_type_vtkCellTypes;
extern DaoType *dao_type_vtkColorTransferFunctionInternals;
extern DaoType *dao_type_vtkColorTransferFunction;
extern DaoType *dao_type_vtkCompositeDataSet;
extern DaoType *dao_type_vtkCompositeDataSetInternals;
extern DaoType *dao_type_vtkCompositeDataSetIndex;
extern DaoType *dao_type_vtkCompositeDataIterator;
extern DaoType *dao_type_vtkCompositeDataPipeline;
extern DaoType *dao_type_vtkCompositeDataSetAlgorithm;
extern DaoType *dao_type_vtkProcessingUnitResource;
extern DaoType *dao_type_vtkThreadedStreamingPipeline;
extern DaoType *dao_type_vtkComputingResources;
extern DaoType *dao_type_vtkCone;
extern DaoType *dao_type_vtkConvexPointSet;
extern DaoType *dao_type_vtkLine;
extern DaoType *dao_type_vtkCubicLine;
extern DaoType *dao_type_vtkCylinder;
extern DaoType *dao_type_vtkDataObjectAlgorithm;
extern DaoType *dao_type_vtkDataObjectCollection;
extern DaoType *dao_type_vtkDataObjectToSourceFriendship;
extern DaoType *dao_type_vtkDataObjectSource;
extern DaoType *dao_type_vtkDataObjectTypes;
extern DaoType *dao_type_vtkSourceToDataSetFriendship;
extern DaoType *dao_type_vtkDataSetCollection;
extern DaoType *dao_type_vtkDataSetSource;
extern DaoType *dao_type_vtkDataSetToDataSetFilter;
extern DaoType *dao_type_vtkImageSource;
extern DaoType *dao_type_vtkDataSetToImageFilter;
extern DaoType *dao_type_vtkPolyDataSource;
extern DaoType *dao_type_vtkDataSetToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredGridSource;
extern DaoType *dao_type_vtkDataSetToStructuredGridFilter;
extern DaoType *dao_type_vtkStructuredPointsSource;
extern DaoType *dao_type_vtkDataSetToStructuredPointsFilter;
extern DaoType *dao_type_vtkUnstructuredGridSource;
extern DaoType *dao_type_vtkDataSetToUnstructuredGridFilter;
extern DaoType *dao_type_vtkDirectedAcyclicGraph;
extern DaoType *dao_type_vtkDirectedGraphAlgorithm;
extern DaoType *dao_type_vtkDiscretizableColorTransferFunction;
extern DaoType *dao_type_vtkDistributedGraphHelperInternals;
extern DaoType *dao_type_vtkEmptyCell;
extern DaoType *dao_type_vtkExecutionSchedulerManager;
extern DaoType *dao_type_vtkExecutiveCollection;
extern DaoType *dao_type_vtkExecutionScheduler;
extern DaoType *dao_type_vtkExplicitCell;
extern DaoType *dao_type_vtkFilteringInformationKeyManager;
extern DaoType *dao_type_vtkVertex;
extern DaoType *dao_type_vtkGenericCellIterator;
extern DaoType *dao_type_vtkGenericCellTessellator;
extern DaoType *dao_type_vtkGenericAttribute;
extern DaoType *dao_type_vtkGenericPointIterator;
extern DaoType *dao_type_vtkPolygon;
extern DaoType *dao_type_vtkPyramid;
extern DaoType *dao_type_vtkGenericAttributeInternalVector;
extern DaoType *dao_type_vtkIntInternalVector;
extern DaoType *dao_type_vtkGenericDataSetAlgorithm;
extern DaoType *dao_type_vtkEdgeTableEdge;
extern DaoType *dao_type_vtkEdgeTablePoints;
extern DaoType *dao_type_vtkGenericEdgeTable;
extern DaoType *dao_type_vtkGenericInterpolatedVelocityFieldDataSetsType;
extern DaoType *dao_type_vtkGenericInterpolatedVelocityField;
extern DaoType *dao_type_vtkGeometricErrorMetric;
extern DaoType *dao_type_vtkGraphAlgorithm;
extern DaoType *dao_type_std_0__Rb_tree_node_base;
extern DaoType *dao_type_vtkVertexAdjacencyList;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkInEdgeType_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkOutEdgeType_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkVertexAdjacencyList_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkHexagonalPrism;
extern DaoType *dao_type_vtkHierarchicalBoxDataIterator;
extern DaoType *dao_type_vtkUniformGrid;
extern DaoType *dao_type_vtkHierarchicalBoxDataSet;
extern DaoType *dao_type_vtkHierarchicalBoxDataSetAlgorithm;
extern DaoType *dao_type_vtkHyperOctreeLightWeightCursor;
extern DaoType *dao_type_vtkHyperOctreeCursor;
extern DaoType *dao_type_vtkHyperOctreeInternal;
extern DaoType *dao_type_vtkHyperOctreePointsGrabber;
extern DaoType *dao_type_vtkHyperOctreeIdSet;
extern DaoType *dao_type_vtkPointLocator;
extern DaoType *dao_type_vtkPixel;
extern DaoType *dao_type_vtkVoxel;
extern DaoType *dao_type_vtkHyperOctree;
extern DaoType *dao_type_vtkHyperOctreeAlgorithm;
extern DaoType *dao_type_vtkImageAlgorithm;
extern DaoType *dao_type_vtkImageInPlaceFilter;
extern DaoType *dao_type_vtkImageMultipleInputFilter;
extern DaoType *dao_type_vtkImageMultipleInputOutputFilter;
extern DaoType *dao_type_vtkImageToImageFilter;
extern DaoType *dao_type_vtkImageToStructuredPoints;
extern DaoType *dao_type_vtkImageTwoInputFilter;
extern DaoType *dao_type_vtkImplicitBoolean;
extern DaoType *dao_type_vtkImplicitDataSet;
extern DaoType *dao_type_vtkImplicitHalo;
extern DaoType *dao_type_vtkImplicitSelectionLoop;
extern DaoType *dao_type_vtkImplicitSum;
extern DaoType *dao_type_vtkImplicitVolume;
extern DaoType *dao_type_vtkImplicitWindowFunction;
extern DaoType *dao_type_vtkIncrementalOctreeNode;
extern DaoType *dao_type_vtkIncrementalOctreePointLocator;
extern DaoType *dao_type_vtkInterpolatedVelocityField;
extern DaoType *dao_type_vtkPlanesIntersection;
extern DaoType *dao_type_vtkKdTree;
extern DaoType *dao_type_vtkKdTreePointLocator;
extern DaoType *dao_type_vtkKochanekSpline;
extern DaoType *dao_type_vtkMVCTriIterator;
extern DaoType *dao_type_vtkMVCPolyIterator;
extern DaoType *dao_type_vtkMeanValueCoordinatesInterpolator;
extern DaoType *dao_type_vtkNeighborPoints;
extern DaoType *dao_type_vtkMergePoints;
extern DaoType *dao_type_vtkMultiBlockDataSet;
extern DaoType *dao_type_vtkMultiBlockDataSetAlgorithm;
extern DaoType *dao_type_vtkMultiPieceDataSet;
extern DaoType *dao_type_vtkMutableDirectedGraph;
extern DaoType *dao_type_vtkMutableUndirectedGraph;
extern DaoType *dao_type_vtkNonMergingPointLocator;
extern DaoType *dao_type_vtkOctreePointLocatorNode;
extern DaoType *dao_type_vtkOctreePointLocator;
extern DaoType *dao_type_vtkOTMesh;
extern DaoType *dao_type_vtkOTTemplates;
extern DaoType *dao_type_vtkParametricSpline;
extern DaoType *dao_type_vtkTable;
extern DaoType *dao_type_vtkPassInputTypeAlgorithm;
extern DaoType *dao_type_vtkPentagonalPrism;
extern DaoType *dao_type_vtkPerlinNoise;
extern DaoType *dao_type_vtkPiecewiseFunctionInternals;
extern DaoType *dao_type_vtkPiecewiseFunctionAlgorithm;
extern DaoType *dao_type_vtkPiecewiseFunctionShiftScale;
extern DaoType *dao_type_vtkPointsProjectedHull;
extern DaoType *dao_type_vtkPointSetAlgorithm;
extern DaoType *dao_type_vtkPointSetSource;
extern DaoType *dao_type_vtkPointSetToPointSetFilter;
extern DaoType *dao_type_vtkPolyVertex;
extern DaoType *dao_type_vtkPolyLine;
extern DaoType *dao_type_vtkTriangleStrip;
extern DaoType *dao_type_vtkPolyDataAlgorithm;
extern DaoType *dao_type_vtkPolyDataCollection;
extern DaoType *dao_type_vtkPolyDataToPolyDataFilter;
extern DaoType *dao_type_vtkPointIdMap;
extern DaoType *dao_type_vtkIdToIdVectorMapType;
extern DaoType *dao_type_vtkIdToIdMapType;
extern DaoType *dao_type_vtkPolyhedron;
extern DaoType *dao_type_vtkPropAssembly;
extern DaoType *dao_type_vtkQuadraticHexahedron;
extern DaoType *dao_type_vtkQuadraticLinearQuad;
extern DaoType *dao_type_vtkQuadraticLinearWedge;
extern DaoType *dao_type_vtkQuadraticPyramid;
extern DaoType *dao_type_vtkQuadraticTetra;
extern DaoType *dao_type_vtkQuadraticWedge;
extern DaoType *dao_type_vtkRectilinearGridAlgorithm;
extern DaoType *dao_type_vtkRectilinearGridSource;
extern DaoType *dao_type_vtkRectilinearGridToPolyDataFilter;
extern DaoType *dao_type_vtkReebGraphSimplificationMetric;
extern DaoType *dao_type_vtkReebGraph;
extern DaoType *dao_type_vtkScalarTree;
extern DaoType *dao_type_vtkSelectionNode;
extern DaoType *dao_type_vtkSelectionInternals;
extern DaoType *dao_type_vtkSelectionAlgorithm;
extern DaoType *dao_type_vtkTriangleTile;
extern DaoType *dao_type_vtkTetraTile;
extern DaoType *dao_type_vtkSimpleCellTessellator;
extern DaoType *dao_type_vtkSimpleImageToImageFilter;
extern DaoType *dao_type_vtkScalarNode;
extern DaoType *dao_type_vtkSimpleScalarTree;
extern DaoType *dao_type_vtkSmoothErrorMetric;
extern DaoType *dao_type_vtkSphere;
extern DaoType *dao_type_vtkStructuredGridAlgorithm;
extern DaoType *dao_type_vtkStructuredGridToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredGridToStructuredGridFilter;
extern DaoType *dao_type_vtkStructuredPointsCollection;
extern DaoType *dao_type_vtkStructuredPointsToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredPointsToStructuredPointsFilter;
extern DaoType *dao_type_vtkStructuredPointsToUnstructuredGridFilter;
extern DaoType *dao_type_vtkSuperquadric;
extern DaoType *dao_type_vtkTableAlgorithm;
extern DaoType *dao_type_vtkTemporalDataSet;
extern DaoType *dao_type_vtkTemporalDataSetAlgorithm;
extern DaoType *dao_type_vtkThreadedImageAlgorithm;
extern DaoType *dao_type_vtkTree;
extern DaoType *dao_type_vtkTreeAlgorithm;
extern DaoType *dao_type_vtkTreeBFSIteratorInternals;
extern DaoType *dao_type_vtkTreeBFSIterator;
extern DaoType *dao_type_vtkTreeDFSIteratorInternals;
extern DaoType *dao_type_vtkTreeDFSIterator;
extern DaoType *dao_type_vtkTriQuadraticHexahedron;
extern DaoType *dao_type_vtkTrivialProducer;
extern DaoType *dao_type_vtkUndirectedGraphAlgorithm;
extern DaoType *dao_type_vtkUnstructuredGridAlgorithm;
extern DaoType *dao_type_vtkUnstructuredGridToPolyDataFilter;
extern DaoType *dao_type_vtkUnstructuredGridToUnstructuredGridFilter;
extern DaoType *dao_type_vtkViewDependentErrorMetric;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2_;
#ifdef __cplusplus
}
#endif
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataObject  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDataObject(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObject *self, DaoCdata *d );

	vtkDataObject *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkSource* GetSource( int &_cs  );
	vtkInformation* GetInformation( int &_cs  );
	void SetInformation( int &_cs, vtkInformation* _p1 );
	vtkInformation* GetPipelineInformation( int &_cs  );
	void SetPipelineInformation( int &_cs, vtkInformation* _p1 );
	vtkAlgorithmOutput* GetProducerPort( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void Initialize( int &_cs  );
	int GetDataReleased( int &_cs  );
	void ReleaseDataFlagOn( int &_cs  );
	void ReleaseDataFlagOff( int &_cs  );
	void SetFieldData( int &_cs, vtkFieldData* _p1 );
	vtkFieldData* GetFieldData( int &_cs  );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void Update( int &_cs  );
	void UpdateInformation( int &_cs  );
	void PropagateUpdateExtent( int &_cs  );
	void TriggerAsynchronousUpdate( int &_cs  );
	void UpdateData( int &_cs  );
	unsigned long GetEstimatedMemorySize( int &_cs  );
	void SetUpdateExtent( int &_cs, int piece, int numPieces, int ghostLevel );
	void SetUpdateExtent( int &_cs, int x0, int x1, int y0, int y1, int z0, int z1 );
	void SetUpdateExtent( int &_cs, int extent[6] );
	int* GetUpdateExtent( int &_cs  );
	void GetUpdateExtent( int &_cs, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetUpdateExtent( int &_cs, int extent[6] );
	int GetDataObjectType( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	void CopyTypeSpecificInformation( int &_cs, vtkDataObject* data );
	int GetUpdatePiece( int &_cs  );
	int GetUpdateNumberOfPieces( int &_cs  );
	int GetUpdateGhostLevel( int &_cs  );
	void SetRequestExactExtent( int &_cs, int flag );
	int GetRequestExactExtent( int &_cs  );
	void RequestExactExtentOn( int &_cs  );
	void RequestExactExtentOff( int &_cs  );
	void SetWholeExtent( int &_cs, int x0, int x1, int y0, int y1, int z0, int z1 );
	void SetWholeExtent( int &_cs, int extent[6] );
	int* GetWholeExtent( int &_cs  );
	void GetWholeExtent( int &_cs, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetWholeExtent( int &_cs, int extent[6] );
	void SetWholeBoundingBox( int &_cs, double x0, double x1, double y0, double y1, double z0, double z1 );
	void SetWholeBoundingBox( int &_cs, double bb[6] );
	double* GetWholeBoundingBox( int &_cs  );
	void GetWholeBoundingBox( int &_cs, double& x0, double& x1, double& y0, double& y1, double& z0, double& z1 );
	void GetWholeBoundingBox( int &_cs, double extent[6] );
	void SetMaximumNumberOfPieces( int &_cs, int _p1 );
	int GetMaximumNumberOfPieces( int &_cs  );
	void CopyInformationToPipeline( int &_cs, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy );
	void CopyInformationFromPipeline( int &_cs, vtkInformation* request );
	void PrepareForNewData( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	int GetExtentType( int &_cs  );
	void Crop( int &_cs  );
	vtkDataSetAttributes* GetAttributes( int &_cs, int type );
	vtkFieldData* GetAttributesAsFieldData( int &_cs, int type );
	int GetAttributeTypeForArray( int &_cs, vtkAbstractArray* arr );
	vtkIdType GetNumberOfElements( int &_cs, int type );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataObject : public vtkDataObject, public DaoCxxVirt_vtkDataObject
{ 

	public:
	DaoCxx_vtkDataObject(  ) : vtkDataObject(  ){}

	~DaoCxx_vtkDataObject();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObject::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkSource* GetSource(  );
	vtkInformation* GetInformation(  );
	void SetInformation( vtkInformation* _p1 );
	vtkInformation* GetPipelineInformation(  );
	void SetPipelineInformation( vtkInformation* _p1 );
	vtkAlgorithmOutput* GetProducerPort(  );
	unsigned long GetMTime(  );
	void Initialize(  );
	int GetDataReleased(  );
	void ReleaseDataFlagOn(  );
	void ReleaseDataFlagOff(  );
	void SetFieldData( vtkFieldData* _p1 );
	vtkFieldData* GetFieldData(  );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void Update(  );
	void UpdateInformation(  );
	void PropagateUpdateExtent(  );
	void TriggerAsynchronousUpdate(  );
	void UpdateData(  );
	unsigned long GetEstimatedMemorySize(  );
	void SetUpdateExtent( int piece, int numPieces, int ghostLevel );
	void SetUpdateExtent( int x0, int x1, int y0, int y1, int z0, int z1 );
	void SetUpdateExtent( int extent[6] );
	int* GetUpdateExtent(  );
	void GetUpdateExtent( int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetUpdateExtent( int extent[6] );
	int GetDataObjectType(  );
	unsigned long GetActualMemorySize(  );
	void CopyTypeSpecificInformation( vtkDataObject* data );
	int GetUpdatePiece(  );
	int GetUpdateNumberOfPieces(  );
	int GetUpdateGhostLevel(  );
	void SetRequestExactExtent( int flag );
	int GetRequestExactExtent(  );
	void RequestExactExtentOn(  );
	void RequestExactExtentOff(  );
	void SetWholeExtent( int x0, int x1, int y0, int y1, int z0, int z1 );
	void SetWholeExtent( int extent[6] );
	int* GetWholeExtent(  );
	void GetWholeExtent( int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetWholeExtent( int extent[6] );
	void SetWholeBoundingBox( double x0, double x1, double y0, double y1, double z0, double z1 );
	void SetWholeBoundingBox( double bb[6] );
	double* GetWholeBoundingBox(  );
	void GetWholeBoundingBox( double& x0, double& x1, double& y0, double& y1, double& z0, double& z1 );
	void GetWholeBoundingBox( double extent[6] );
	void SetMaximumNumberOfPieces( int _p1 );
	int GetMaximumNumberOfPieces(  );
	void CopyInformationToPipeline( vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy );
	void CopyInformationFromPipeline( vtkInformation* request );
	void PrepareForNewData(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	int GetExtentType(  );
	void Crop(  );
	vtkDataSetAttributes* GetAttributes( int type );
	vtkFieldData* GetAttributesAsFieldData( int type );
	int GetAttributeTypeForArray( vtkAbstractArray* arr );
	vtkIdType GetNumberOfElements( int type );
	vtkExecutive* DaoWrap_GetExecutive(  ){ return vtkDataObject::GetExecutive(  ); }
	int DaoWrap_GetPortNumber(  ){ return vtkDataObject::GetPortNumber(  ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkDataObject::ReportReferences( _p1 ); }
	vtkStreamingDemandDrivenPipeline* DaoWrap_TrySDDP( const char* method ){ return vtkDataObject::TrySDDP( method ); }

};

DaoCxx_vtkDataObject* DAO_DLL_VTKFILTERING DaoCxx_vtkDataObject_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkExecutive  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkExecutive(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExecutive *self, DaoCdata *d );

	vtkExecutive *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Update( int &_cs  );
	int Update( int &_cs, int port );
	vtkInformation* GetOutputInformation( int &_cs, int port );
	vtkDataObject* GetOutputData( int &_cs, int port );
	void SetOutputData( int &_cs, int port, vtkDataObject* _p2, vtkInformation* info );
	void SetOutputData( int &_cs, int port, vtkDataObject* _p2 );
	vtkDataObject* GetInputData( int &_cs, int port, int connection );
	vtkAlgorithmOutput* GetProducerPort( int &_cs, vtkDataObject* _p1 );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	int ForwardDownstream( int &_cs, vtkInformation* request );
	int ForwardUpstream( int &_cs, vtkInformation* request );
	void ResetPipelineInformation( int &_cs, int port, vtkInformation* _p2 );
	int UpdateDataObject( int &_cs  );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	void SetAlgorithm( int &_cs, vtkAlgorithm* algorithm );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkExecutive : public vtkExecutive, public DaoCxxVirt_vtkExecutive
{ 

	public:
	DaoCxx_vtkExecutive(  ) : vtkExecutive(  ){}

	~DaoCxx_vtkExecutive();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExecutive::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Update(  );
	int Update( int port );
	vtkInformation* GetOutputInformation( int port );
	vtkDataObject* GetOutputData( int port );
	void SetOutputData( int port, vtkDataObject* _p2, vtkInformation* info );
	void SetOutputData( int port, vtkDataObject* _p2 );
	vtkDataObject* GetInputData( int port, int connection );
	vtkAlgorithmOutput* GetProducerPort( vtkDataObject* _p1 );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	int DaoWrap_InputPortIndexInRange( int port, const char* action ){ return vtkExecutive::InputPortIndexInRange( port, action ); }
	int DaoWrap_OutputPortIndexInRange( int port, const char* action ){ return vtkExecutive::OutputPortIndexInRange( port, action ); }
	int DaoWrap_CheckAlgorithm( const char* method, vtkInformation* request ){ return vtkExecutive::CheckAlgorithm( method, request ); }
	int ForwardDownstream( vtkInformation* request );
	int DaoWrap_ForwardDownstream( vtkInformation* request ){ return vtkExecutive::ForwardDownstream( request ); }
	int ForwardUpstream( vtkInformation* request );
	int DaoWrap_ForwardUpstream( vtkInformation* request ){ return vtkExecutive::ForwardUpstream( request ); }
	void ResetPipelineInformation( int port, vtkInformation* _p2 );
	int UpdateDataObject(  );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkExecutive::ReportReferences( _p1 ); }
	void SetAlgorithm( vtkAlgorithm* algorithm );
	void DaoWrap_SetAlgorithm( vtkAlgorithm* algorithm ){ vtkExecutive::SetAlgorithm( algorithm ); }

};

DaoCxx_vtkExecutive* DAO_DLL_VTKFILTERING DaoCxx_vtkExecutive_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkInformationExecutivePortKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationExecutivePortKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationExecutivePortKey *self, DaoCdata *d );

	vtkInformationExecutivePortKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkInformationExecutivePortKey : public vtkInformationExecutivePortKey, public DaoCxxVirt_vtkInformationExecutivePortKey
{ 

	public:
	DaoCxx_vtkInformationExecutivePortKey( const char* name, const char* location ) : vtkInformationExecutivePortKey( name, location ){}

	~DaoCxx_vtkInformationExecutivePortKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationExecutivePortKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Report( vtkInformation* info, vtkGarbageCollector* collector );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationExecutivePortKey* DAO_DLL_VTKFILTERING DaoCxx_vtkInformationExecutivePortKey_New( const char* name, const char* location );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkInformationExecutivePortVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationExecutivePortVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationExecutivePortVectorKey *self, DaoCdata *d );

	vtkInformationExecutivePortVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Remove( int &_cs, vtkInformation* info );
	void Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkInformationExecutivePortVectorKey : public vtkInformationExecutivePortVectorKey, public DaoCxxVirt_vtkInformationExecutivePortVectorKey
{ 

	public:
	DaoCxx_vtkInformationExecutivePortVectorKey( const char* name, const char* location ) : vtkInformationExecutivePortVectorKey( name, location ){}

	~DaoCxx_vtkInformationExecutivePortVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationExecutivePortVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Remove( vtkInformation* info );
	void Report( vtkInformation* info, vtkGarbageCollector* collector );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	int* DaoWrap_GetPortsWatchAddress( vtkInformation* info ){ return vtkInformationExecutivePortVectorKey::GetPortsWatchAddress( info ); }

};

DaoCxx_vtkInformationExecutivePortVectorKey* DAO_DLL_VTKFILTERING DaoCxx_vtkInformationExecutivePortVectorKey_New( const char* name, const char* location );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkViewport  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkViewport(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkViewport *self, DaoCdata *d );

	vtkViewport *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetBackground( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetBackground( int &_cs, double _arg[3] );
	double* GetBackground( int &_cs  );
	void GetBackground( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetBackground( int &_cs, double _arg[3] );
	void SetBackground2( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetBackground2( int &_cs, double _arg[3] );
	double* GetBackground2( int &_cs  );
	void GetBackground2( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetBackground2( int &_cs, double _arg[3] );
	void SetGradientBackground( int &_cs, bool _arg );
	bool GetGradientBackground( int &_cs  );
	void GradientBackgroundOn( int &_cs  );
	void GradientBackgroundOff( int &_cs  );
	void SetAspect( int &_cs, double _arg1, double _arg2 );
	double* GetAspect( int &_cs  );
	void GetAspect( int &_cs, double data[2] );
	void ComputeAspect( int &_cs  );
	void SetPixelAspect( int &_cs, double _arg1, double _arg2 );
	double* GetPixelAspect( int &_cs  );
	void GetPixelAspect( int &_cs, double data[2] );
	void SetViewport( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetViewport( int &_cs, double _arg[4] );
	double* GetViewport( int &_cs  );
	void GetViewport( int &_cs, double data[4] );
	void SetDisplayPoint( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDisplayPoint( int &_cs, double _arg[3] );
	double* GetDisplayPoint( int &_cs  );
	void GetDisplayPoint( int &_cs, double data[3] );
	void SetViewPoint( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetViewPoint( int &_cs, double _arg[3] );
	double* GetViewPoint( int &_cs  );
	void GetViewPoint( int &_cs, double data[3] );
	void SetWorldPoint( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetWorldPoint( int &_cs, double _arg[4] );
	double* GetWorldPoint( int &_cs  );
	void GetWorldPoint( int &_cs, double data[4] );
	double* GetCenter( int &_cs  );
	int IsInViewport( int &_cs, int x, int y );
	vtkWindow* GetVTKWindow( int &_cs  );
	void DisplayToView( int &_cs  );
	void ViewToDisplay( int &_cs  );
	void WorldToView( int &_cs  );
	void ViewToWorld( int &_cs  );
	void LocalDisplayToDisplay( int &_cs, double& x, double& y );
	void DisplayToNormalizedDisplay( int &_cs, double& u, double& v );
	void NormalizedDisplayToViewport( int &_cs, double& x, double& y );
	void ViewportToNormalizedViewport( int &_cs, double& u, double& v );
	void NormalizedViewportToView( int &_cs, double& x, double& y, double& z );
	void ViewToWorld( int &_cs, double& _p1, double& _p2, double& _p3 );
	void DisplayToLocalDisplay( int &_cs, double& x, double& y );
	void NormalizedDisplayToDisplay( int &_cs, double& u, double& v );
	void ViewportToNormalizedDisplay( int &_cs, double& x, double& y );
	void NormalizedViewportToViewport( int &_cs, double& u, double& v );
	void ViewToNormalizedViewport( int &_cs, double& x, double& y, double& z );
	void WorldToView( int &_cs, double& _p1, double& _p2, double& _p3 );
	int* GetSize( int &_cs  );
	int* GetOrigin( int &_cs  );
	void GetTiledSizeAndOrigin( int &_cs, int* width, int* height, int* lowerLeftX, int* lowerLeftY );
	vtkAssemblyPath* PickProp( int &_cs, double selectionX, double selectionY );
	int GetIsPicking( int &_cs  );
	vtkPropCollection* GetPickResultProps( int &_cs  );
	double GetPickedZ( int &_cs  );
	void DevicePickRender( int &_cs  );
	void StartPick( int &_cs, unsigned int pickFromSize );
	void UpdatePickId( int &_cs  );
	void DonePick( int &_cs  );
	unsigned int GetPickedId( int &_cs  );
	unsigned int GetNumPickedIds( int &_cs  );
	int GetPickedIds( int &_cs, unsigned int atMost, unsigned int* callerBuffer );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkViewport : public vtkViewport, public DaoCxxVirt_vtkViewport
{ 

	public:
	DaoCxx_vtkViewport(  ) : vtkViewport(  ){}

	~DaoCxx_vtkViewport();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkViewport::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetBackground( double _arg1, double _arg2, double _arg3 );
	void SetBackground( double _arg[3] );
	double* GetBackground(  );
	void GetBackground( double& _arg1, double& _arg2, double& _arg3 );
	void GetBackground( double _arg[3] );
	void SetBackground2( double _arg1, double _arg2, double _arg3 );
	void SetBackground2( double _arg[3] );
	double* GetBackground2(  );
	void GetBackground2( double& _arg1, double& _arg2, double& _arg3 );
	void GetBackground2( double _arg[3] );
	void SetGradientBackground( bool _arg );
	bool GetGradientBackground(  );
	void GradientBackgroundOn(  );
	void GradientBackgroundOff(  );
	void SetAspect( double _arg1, double _arg2 );
	double* GetAspect(  );
	void GetAspect( double data[2] );
	void ComputeAspect(  );
	void SetPixelAspect( double _arg1, double _arg2 );
	double* GetPixelAspect(  );
	void GetPixelAspect( double data[2] );
	void SetViewport( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetViewport( double _arg[4] );
	double* GetViewport(  );
	void GetViewport( double data[4] );
	void SetDisplayPoint( double _arg1, double _arg2, double _arg3 );
	void SetDisplayPoint( double _arg[3] );
	double* GetDisplayPoint(  );
	void GetDisplayPoint( double data[3] );
	void SetViewPoint( double _arg1, double _arg2, double _arg3 );
	void SetViewPoint( double _arg[3] );
	double* GetViewPoint(  );
	void GetViewPoint( double data[3] );
	void SetWorldPoint( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetWorldPoint( double _arg[4] );
	double* GetWorldPoint(  );
	void GetWorldPoint( double data[4] );
	double* GetCenter(  );
	int IsInViewport( int x, int y );
	vtkWindow* GetVTKWindow(  );
	void DisplayToView(  );
	void ViewToDisplay(  );
	void WorldToView(  );
	void ViewToWorld(  );
	void LocalDisplayToDisplay( double& x, double& y );
	void DisplayToNormalizedDisplay( double& u, double& v );
	void NormalizedDisplayToViewport( double& x, double& y );
	void ViewportToNormalizedViewport( double& u, double& v );
	void NormalizedViewportToView( double& x, double& y, double& z );
	void ViewToWorld( double& _p1, double& _p2, double& _p3 );
	void DisplayToLocalDisplay( double& x, double& y );
	void NormalizedDisplayToDisplay( double& u, double& v );
	void ViewportToNormalizedDisplay( double& x, double& y );
	void NormalizedViewportToViewport( double& u, double& v );
	void ViewToNormalizedViewport( double& x, double& y, double& z );
	void WorldToView( double& _p1, double& _p2, double& _p3 );
	int* GetSize(  );
	int* GetOrigin(  );
	void GetTiledSizeAndOrigin( int* width, int* height, int* lowerLeftX, int* lowerLeftY );
	vtkAssemblyPath* PickProp( double selectionX, double selectionY );
	int GetIsPicking(  );
	vtkPropCollection* GetPickResultProps(  );
	double GetPickedZ(  );
	void DevicePickRender(  );
	void StartPick( unsigned int pickFromSize );
	void UpdatePickId(  );
	void DonePick(  );
	unsigned int GetPickedId(  );
	unsigned int GetNumPickedIds(  );
	int GetPickedIds( unsigned int atMost, unsigned int* callerBuffer );

};

DaoCxx_vtkViewport* DAO_DLL_VTKFILTERING DaoCxx_vtkViewport_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSet  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSet *self, DaoCdata *d );

	vtkDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	void CopyAttributes( int &_cs, vtkDataSet* ds );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	double* GetPoint( int &_cs, vtkIdType ptId );
	void GetPoint( int &_cs, vtkIdType id, double x[3] );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( int &_cs, vtkIdType cellId, double bounds[6] );
	int GetCellType( int &_cs, vtkIdType cellId );
	void GetCellTypes( int &_cs, vtkCellTypes* types );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void GetCellNeighbors( int &_cs, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	vtkIdType FindPoint( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	unsigned long GetMTime( int &_cs  );
	void Squeeze( int &_cs  );
	void ComputeBounds( int &_cs  );
	void Initialize( int &_cs  );
	void GetScalarRange( int &_cs, double range[2] );
	int GetMaxCellSize( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	int GetDataObjectType( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	void GenerateGhostLevelArray( int &_cs  );
	vtkFieldData* GetAttributesAsFieldData( int &_cs, int type );
	vtkIdType GetNumberOfElements( int &_cs, int type );
	void ComputeScalarRange( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSet : public vtkDataSet, public DaoCxxVirt_vtkDataSet
{ 

	public:
	DaoCxx_vtkDataSet(  ) : vtkDataSet(  ){}

	~DaoCxx_vtkDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void CopyStructure( vtkDataSet* ds );
	void CopyAttributes( vtkDataSet* ds );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells(  );
	double* GetPoint( vtkIdType ptId );
	void GetPoint( vtkIdType id, double x[3] );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( vtkIdType cellId, double bounds[6] );
	int GetCellType( vtkIdType cellId );
	void GetCellTypes( vtkCellTypes* types );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void GetCellNeighbors( vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	vtkIdType FindPoint( double x[3] );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	unsigned long GetMTime(  );
	void Squeeze(  );
	void ComputeBounds(  );
	void Initialize(  );
	void GetScalarRange( double range[2] );
	int GetMaxCellSize(  );
	unsigned long GetActualMemorySize(  );
	int GetDataObjectType(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	void GenerateGhostLevelArray(  );
	vtkFieldData* GetAttributesAsFieldData( int type );
	vtkIdType GetNumberOfElements( int type );
	void ComputeScalarRange(  );
	void DaoWrap_ComputeScalarRange(  ){ vtkDataSet::ComputeScalarRange(  ); }

};

DaoCxx_vtkDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointSet  : public DaoCxxVirt_vtkDataSet
{
	public:
	DaoCxxVirt_vtkPointSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointSet *self, DaoCdata *d );

	vtkPointSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	void CopyStructure( int &_cs, vtkDataSet* pd );
	vtkIdType GetNumberOfPoints( int &_cs  );
	double* GetPoint( int &_cs, vtkIdType ptId );
	void GetPoint( int &_cs, vtkIdType ptId, double x[3] );
	vtkIdType FindPoint( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	unsigned long GetMTime( int &_cs  );
	void ComputeBounds( int &_cs  );
	void Squeeze( int &_cs  );
	void SetPoints( int &_cs, vtkPoints* _p1 );
	vtkPoints* GetPoints( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointSet : public vtkPointSet, public DaoCxxVirt_vtkPointSet
{ 

	public:
	DaoCxx_vtkPointSet(  ) : vtkPointSet(  ){}

	~DaoCxx_vtkPointSet();
	void DaoInitWrapper();

	vtkIdType GetNumberOfCells(  );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	int GetCellType( vtkIdType cellId );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	int GetMaxCellSize(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	void CopyStructure( vtkDataSet* pd );
	vtkIdType GetNumberOfPoints(  );
	double* GetPoint( vtkIdType ptId );
	void GetPoint( vtkIdType ptId, double x[3] );
	vtkIdType FindPoint( double x[3] );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	unsigned long GetMTime(  );
	void ComputeBounds(  );
	void Squeeze(  );
	void SetPoints( vtkPoints* _p1 );
	vtkPoints* GetPoints(  );
	unsigned long GetActualMemorySize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkPointSet::ReportReferences( _p1 ); }

};

DaoCxx_vtkPointSet* DAO_DLL_VTKFILTERING DaoCxx_vtkPointSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyData  : public DaoCxxVirt_vtkPointSet
{
	public:
	DaoCxxVirt_vtkPolyData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyData *self, DaoCdata *d );

	vtkPolyData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	vtkIdType GetNumberOfCells( int &_cs  );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	int GetCellType( int &_cs, vtkIdType cellId );
	void GetCellBounds( int &_cs, vtkIdType cellId, double bounds[6] );
	void GetCellNeighbors( int &_cs, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void ComputeBounds( int &_cs  );
	void Squeeze( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void Initialize( int &_cs  );
	int* GetUpdateExtent( int &_cs  );
	void GetUpdateExtent( int &_cs, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetUpdateExtent( int &_cs, int extent[6] );
	int GetPiece( int &_cs  );
	int GetNumberOfPieces( int &_cs  );
	int GetGhostLevel( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	void Crop( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyData : public vtkPolyData, public DaoCxxVirt_vtkPolyData
{ 

	public:
	DaoCxx_vtkPolyData(  ) : vtkPolyData(  ){}

	~DaoCxx_vtkPolyData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	void CopyStructure( vtkDataSet* ds );
	vtkIdType GetNumberOfCells(  );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	int GetCellType( vtkIdType cellId );
	void GetCellBounds( vtkIdType cellId, double bounds[6] );
	void GetCellNeighbors( vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void ComputeBounds(  );
	void Squeeze(  );
	int GetMaxCellSize(  );
	void Initialize(  );
	int* GetUpdateExtent(  );
	void GetUpdateExtent( int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetUpdateExtent( int extent[6] );
	int GetPiece(  );
	int GetNumberOfPieces(  );
	int GetGhostLevel(  );
	unsigned long GetActualMemorySize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	void Crop(  );
	void DaoWrap_Crop(  ){ vtkPolyData::Crop(  ); }

};

DaoCxx_vtkPolyData* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyData_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkLocator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLocator *self, DaoCdata *d );

	vtkLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataSet( int &_cs, vtkDataSet* _p1 );
	vtkDataSet* GetDataSet( int &_cs  );
	void SetMaxLevel( int &_cs, int _arg );
	int GetMaxLevelMinValue( int &_cs  );
	int GetMaxLevelMaxValue( int &_cs  );
	int GetMaxLevel( int &_cs  );
	int GetLevel( int &_cs  );
	void SetAutomatic( int &_cs, int _arg );
	int GetAutomatic( int &_cs  );
	void AutomaticOn( int &_cs  );
	void AutomaticOff( int &_cs  );
	void SetTolerance( int &_cs, double _arg );
	double GetToleranceMinValue( int &_cs  );
	double GetToleranceMaxValue( int &_cs  );
	double GetTolerance( int &_cs  );
	void Update( int &_cs  );
	void Initialize( int &_cs  );
	void BuildLocator( int &_cs  );
	void FreeSearchStructure( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );
	unsigned long GetBuildTime( int &_cs  );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkLocator : public vtkLocator, public DaoCxxVirt_vtkLocator
{ 

	public:
	DaoCxx_vtkLocator(  ) : vtkLocator(  ){}

	~DaoCxx_vtkLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataSet( vtkDataSet* _p1 );
	vtkDataSet* GetDataSet(  );
	void SetMaxLevel( int _arg );
	int GetMaxLevelMinValue(  );
	int GetMaxLevelMaxValue(  );
	int GetMaxLevel(  );
	int GetLevel(  );
	void SetAutomatic( int _arg );
	int GetAutomatic(  );
	void AutomaticOn(  );
	void AutomaticOff(  );
	void SetTolerance( double _arg );
	double GetToleranceMinValue(  );
	double GetToleranceMaxValue(  );
	double GetTolerance(  );
	void Update(  );
	void Initialize(  );
	void BuildLocator(  );
	void FreeSearchStructure(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	unsigned long GetBuildTime(  );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkLocator::ReportReferences( _p1 ); }

};

DaoCxx_vtkLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCellArray  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCellArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCellArray *self, DaoCdata *d );

	vtkCellArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfCells( int &_cs  );
	void SetNumberOfCells( int &_cs, vtkIdType _arg );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCellArray : public vtkCellArray, public DaoCxxVirt_vtkCellArray
{ 

	public:
	DaoCxx_vtkCellArray(  ) : vtkCellArray(  ){}

	~DaoCxx_vtkCellArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCellArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfCells(  );
	void SetNumberOfCells( vtkIdType _arg );

};

DaoCxx_vtkCellArray* DAO_DLL_VTKFILTERING DaoCxx_vtkCellArray_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCell  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCell(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCell *self, DaoCdata *d );

	vtkCell *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkCell* c );
	void DeepCopy( int &_cs, vtkCell* c );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int IsLinear( int &_cs  );
	int RequiresInitialization( int &_cs  );
	void Initialize( int &_cs  );
	int IsExplicitCell( int &_cs  );
	int RequiresExplicitFaceRepresentation( int &_cs  );
	void SetFaces( int &_cs, int* _p1 );
	int* GetFaces( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	int IsPrimaryCell( int &_cs  );
	double* GetParametricCoords( int &_cs  );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[3] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCell : public vtkCell, public DaoCxxVirt_vtkCell
{ 

	public:
	DaoCxx_vtkCell(  ) : vtkCell(  ){}

	~DaoCxx_vtkCell();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCell::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkCell* c );
	void DeepCopy( vtkCell* c );
	int GetCellType(  );
	int GetCellDimension(  );
	int IsLinear(  );
	int RequiresInitialization(  );
	void Initialize(  );
	int IsExplicitCell(  );
	int RequiresExplicitFaceRepresentation(  );
	void SetFaces( int* _p1 );
	int* GetFaces(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );
	int IsPrimaryCell(  );
	double* GetParametricCoords(  );
	void InterpolateFunctions( double pcoords[3], double weights[3] );
	void InterpolateDerivs( double pcoords[3], double derivs[3] );

};

DaoCxx_vtkCell* DAO_DLL_VTKFILTERING DaoCxx_vtkCell_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericCell  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkGenericCell(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericCell *self, DaoCdata *d );

	vtkGenericCell *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkCell* c );
	void DeepCopy( int &_cs, vtkCell* c );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int IsLinear( int &_cs  );
	int RequiresInitialization( int &_cs  );
	void Initialize( int &_cs  );
	int RequiresExplicitFaceRepresentation( int &_cs  );
	void SetFaces( int &_cs, int* faces );
	int* GetFaces( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double* GetParametricCoords( int &_cs  );
	int IsPrimaryCell( int &_cs  );
	void InterpolateFunctions( int &_cs, double pcoords[3], double* weights );
	void InterpolateDerivs( int &_cs, double pcoords[3], double* derivs );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericCell : public vtkGenericCell, public DaoCxxVirt_vtkGenericCell
{ 

	public:
	DaoCxx_vtkGenericCell(  ) : vtkGenericCell(  ){}

	~DaoCxx_vtkGenericCell();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericCell::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkCell* c );
	void DeepCopy( vtkCell* c );
	int GetCellType(  );
	int GetCellDimension(  );
	int IsLinear(  );
	int RequiresInitialization(  );
	void Initialize(  );
	int RequiresExplicitFaceRepresentation(  );
	void SetFaces( int* faces );
	int* GetFaces(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int GetParametricCenter( double pcoords[3] );
	double* GetParametricCoords(  );
	int IsPrimaryCell(  );
	void InterpolateFunctions( double pcoords[3], double* weights );
	void InterpolateDerivs( double pcoords[3], double* derivs );

};

DaoCxx_vtkGenericCell* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericCell_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAbstractCellLocator  : public DaoCxxVirt_vtkLocator
{
	public:
	DaoCxxVirt_vtkAbstractCellLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractCellLocator *self, DaoCdata *d );

	vtkAbstractCellLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfCellsPerNode( int &_cs, int _arg );
	int GetNumberOfCellsPerNodeMinValue( int &_cs  );
	int GetNumberOfCellsPerNodeMaxValue( int &_cs  );
	int GetNumberOfCellsPerNode( int &_cs  );
	void SetCacheCellBounds( int &_cs, int _arg );
	int GetCacheCellBounds( int &_cs  );
	void CacheCellBoundsOn( int &_cs  );
	void CacheCellBoundsOff( int &_cs  );
	void SetRetainCellLists( int &_cs, int _arg );
	int GetRetainCellLists( int &_cs  );
	void RetainCellListsOn( int &_cs  );
	void RetainCellListsOff( int &_cs  );
	void SetLazyEvaluation( int &_cs, int _arg );
	int GetLazyEvaluation( int &_cs  );
	void LazyEvaluationOn( int &_cs  );
	void LazyEvaluationOff( int &_cs  );
	void SetUseExistingSearchStructure( int &_cs, int _arg );
	int GetUseExistingSearchStructure( int &_cs  );
	void UseExistingSearchStructureOn( int &_cs  );
	void UseExistingSearchStructureOff( int &_cs  );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId, vtkGenericCell* cell );
	int IntersectWithLine( int &_cs, const double p1[3], const double p2[3], vtkPoints* points, vtkIdList* cellIds );
	void FindClosestPoint( int &_cs, double x[3], double closestPoint[3], int& cellId, int& subId, double& dist2 );
	void FindClosestPoint( int &_cs, double x[3], double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double x[3], double radius, double closestPoint[3], int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2, int& inside );
	void FindCellsWithinBounds( int &_cs, double* bbox, vtkIdList* cells );
	void FindCellsAlongLine( int &_cs, double p1[3], double p2[3], double tolerance, vtkIdList* cells );
	vtkIdType FindCell( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], double tol2, vtkGenericCell* GenCell, double pcoords[3], double* weights );
	bool InsideCellBounds( int &_cs, double x[3], vtkIdType cell_ID );
	bool StoreCellBounds( int &_cs  );
	void FreeCellBounds( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractCellLocator : public vtkAbstractCellLocator, public DaoCxxVirt_vtkAbstractCellLocator
{ 

	public:
	DaoCxx_vtkAbstractCellLocator(  ) : vtkAbstractCellLocator(  ){}

	~DaoCxx_vtkAbstractCellLocator();
	void DaoInitWrapper();

	void BuildLocator(  );
	void FreeSearchStructure(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractCellLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfCellsPerNode( int _arg );
	int GetNumberOfCellsPerNodeMinValue(  );
	int GetNumberOfCellsPerNodeMaxValue(  );
	int GetNumberOfCellsPerNode(  );
	void SetCacheCellBounds( int _arg );
	int GetCacheCellBounds(  );
	void CacheCellBoundsOn(  );
	void CacheCellBoundsOff(  );
	void SetRetainCellLists( int _arg );
	int GetRetainCellLists(  );
	void RetainCellListsOn(  );
	void RetainCellListsOff(  );
	void SetLazyEvaluation( int _arg );
	int GetLazyEvaluation(  );
	void LazyEvaluationOn(  );
	void LazyEvaluationOff(  );
	void SetUseExistingSearchStructure( int _arg );
	int GetUseExistingSearchStructure(  );
	void UseExistingSearchStructureOn(  );
	void UseExistingSearchStructureOff(  );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId, vtkGenericCell* cell );
	int IntersectWithLine( const double p1[3], const double p2[3], vtkPoints* points, vtkIdList* cellIds );
	void FindClosestPoint( double x[3], double closestPoint[3], int& cellId, int& subId, double& dist2 );
	void FindClosestPoint( double x[3], double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double x[3], double radius, double closestPoint[3], int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2, int& inside );
	void FindCellsWithinBounds( double* bbox, vtkIdList* cells );
	void FindCellsAlongLine( double p1[3], double p2[3], double tolerance, vtkIdList* cells );
	vtkIdType FindCell( double x[3] );
	vtkIdType FindCell( double x[3], double tol2, vtkGenericCell* GenCell, double pcoords[3], double* weights );
	bool InsideCellBounds( double x[3], vtkIdType cell_ID );
	bool StoreCellBounds(  );
	bool DaoWrap_StoreCellBounds(  ){ return vtkAbstractCellLocator::StoreCellBounds(  ); }
	void FreeCellBounds(  );
	void DaoWrap_FreeCellBounds(  ){ vtkAbstractCellLocator::FreeCellBounds(  ); }

};

DaoCxx_vtkAbstractCellLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractCellLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkFieldData  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkFieldData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFieldData *self, DaoCdata *d );

	vtkFieldData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	void RemoveArray( int &_cs, const char* name );
	void PassData( int &_cs, vtkFieldData* fd );
	void CopyAllOn( int &_cs, int unused );
	void CopyAllOff( int &_cs, int unused );
	void DeepCopy( int &_cs, vtkFieldData* da );
	void ShallowCopy( int &_cs, vtkFieldData* da );
	unsigned long GetActualMemorySize( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void RemoveArray( int &_cs, int index );
	void InitializeFields( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkFieldData : public vtkFieldData, public DaoCxxVirt_vtkFieldData
{ 

	public:
	DaoCxx_vtkFieldData(  ) : vtkFieldData(  ){}

	~DaoCxx_vtkFieldData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFieldData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	void RemoveArray( const char* name );
	void PassData( vtkFieldData* fd );
	void CopyAllOn( int unused=0 );
	void CopyAllOff( int unused=0 );
	void DeepCopy( vtkFieldData* da );
	void ShallowCopy( vtkFieldData* da );
	unsigned long GetActualMemorySize(  );
	unsigned long GetMTime(  );
	void DaoWrap_SetArray( int i, vtkAbstractArray* array ){ vtkFieldData::SetArray( i, array ); }
	void RemoveArray( int index );
	void DaoWrap_RemoveArray( int index ){ vtkFieldData::RemoveArray( index ); }
	void InitializeFields(  );
	void DaoWrap_InitializeFields(  ){ vtkFieldData::InitializeFields(  ); }
	void DaoWrap_CopyFieldOnOff( const char* name, int onOff ){ vtkFieldData::CopyFieldOnOff( name, onOff ); }
	void DaoWrap_ClearFieldFlags(  ){ vtkFieldData::ClearFieldFlags(  ); }
	int DaoWrap_FindFlag( const char* field ){ return vtkFieldData::FindFlag( field ); }
	int DaoWrap_GetFlag( const char* field ){ return vtkFieldData::GetFlag( field ); }
	void DaoWrap_CopyFlags( const vtkFieldData* source ){ vtkFieldData::CopyFlags( source ); }

};

DaoCxx_vtkFieldData* DAO_DLL_VTKFILTERING DaoCxx_vtkFieldData_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetAttributes  : public DaoCxxVirt_vtkFieldData
{
	public:
	DaoCxxVirt_vtkDataSetAttributes(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetAttributes *self, DaoCdata *d );

	vtkDataSetAttributes *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	void Update( int &_cs  );
	void DeepCopy( int &_cs, vtkFieldData* pd );
	void ShallowCopy( int &_cs, vtkFieldData* pd );
	void RemoveArray( int &_cs, const char* name );
	void RemoveArray( int &_cs, int index );
	void CopyScalarsOn( int &_cs  );
	void CopyScalarsOff( int &_cs  );
	void CopyVectorsOn( int &_cs  );
	void CopyVectorsOff( int &_cs  );
	void CopyNormalsOn( int &_cs  );
	void CopyNormalsOff( int &_cs  );
	void CopyTCoordsOn( int &_cs  );
	void CopyTCoordsOff( int &_cs  );
	void CopyTensorsOn( int &_cs  );
	void CopyTensorsOff( int &_cs  );
	void CopyGlobalIdsOn( int &_cs  );
	void CopyGlobalIdsOff( int &_cs  );
	void CopyPedigreeIdsOn( int &_cs  );
	void CopyPedigreeIdsOff( int &_cs  );
	void CopyAllOn( int &_cs, int ctype );
	void CopyAllOff( int &_cs, int ctype );
	void PassData( int &_cs, vtkFieldData* fd );
	void InitializeFields( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAttributes : public vtkDataSetAttributes, public DaoCxxVirt_vtkDataSetAttributes
{ 

	public:
	DaoCxx_vtkDataSetAttributes(  ) : vtkDataSetAttributes(  ){}

	~DaoCxx_vtkDataSetAttributes();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetAttributes::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	void Update(  );
	void DeepCopy( vtkFieldData* pd );
	void ShallowCopy( vtkFieldData* pd );
	void RemoveArray( const char* name );
	void RemoveArray( int index );
	void CopyScalarsOn(  );
	void CopyScalarsOff(  );
	void CopyVectorsOn(  );
	void CopyVectorsOff(  );
	void CopyNormalsOn(  );
	void CopyNormalsOff(  );
	void CopyTCoordsOn(  );
	void CopyTCoordsOff(  );
	void CopyTensorsOn(  );
	void CopyTensorsOff(  );
	void CopyGlobalIdsOn(  );
	void CopyGlobalIdsOff(  );
	void CopyPedigreeIdsOn(  );
	void CopyPedigreeIdsOff(  );
	void CopyAllOn( int ctype=ALLCOPY );
	void CopyAllOff( int ctype=ALLCOPY );
	void PassData( vtkFieldData* fd );
	void DaoWrap_InternalCopyAllocate( vtkDataSetAttributes* pd, int ctype, vtkIdType sze=0, vtkIdType ext=1000, int shallowCopyArrays=0 ){ vtkDataSetAttributes::InternalCopyAllocate( pd, ctype, sze, ext, shallowCopyArrays ); }
	void DaoWrap_InternalCopyAllocate( vtkDataSetAttributes::FieldList& list, int ctype, vtkIdType sze, vtkIdType ext ){ vtkDataSetAttributes::InternalCopyAllocate( list, ctype, sze, ext ); }
	void InitializeFields(  );
	void DaoWrap_InitializeFields(  ){ vtkDataSetAttributes::InitializeFields(  ); }

};

DaoCxx_vtkDataSetAttributes* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAttributes_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointData  : public DaoCxxVirt_vtkDataSetAttributes
{
	public:
	DaoCxxVirt_vtkPointData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointData *self, DaoCdata *d );

	vtkPointData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointData : public vtkPointData, public DaoCxxVirt_vtkPointData
{ 

	public:
	DaoCxx_vtkPointData(  ) : vtkPointData(  ){}

	~DaoCxx_vtkPointData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkPointData* DAO_DLL_VTKFILTERING DaoCxx_vtkPointData_New(  );

__gnu_cxx::new_allocator<vtkDataSet*>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2__New(  );

__gnu_cxx::new_allocator<vtkDataSet*>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2__New( const __gnu_cxx::new_allocator<vtkDataSet*>& _p0 );

std::allocator<vtkDataSet*>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkDataSet_9__2__New(  );

std::allocator<vtkDataSet*>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkDataSet_9__2__New( const std::allocator<vtkDataSet*>& __a );

std::_Vector_base<vtkDataSet*,std::allocator<vtkDataSet*> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__New( const std::allocator<vtkDataSet*>& __a );

std::_Vector_base<vtkDataSet*,std::allocator<vtkDataSet*> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__New( size_t __n, const std::allocator<vtkDataSet*>& __a );
class DAO_DLL_VTKFILTERING DaoCxxVirt_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_ 
{
	public:
	DaoCxxVirt_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::vector<vtkDataSet*,std::allocator<vtkDataSet*> > *self, DaoCdata *d );

	std::vector<vtkDataSet*,std::allocator<vtkDataSet*> > *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_ : public std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >, public DaoCxxVirt_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_
{ 

	public:
	DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_( const std::allocator<vtkDataSet*>& __a ) : std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >( __a ){}
	DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_( std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >::size_type __n ) : std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >( __n ){}
	DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_( const std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >& __x ) : std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >( __x ){}

	~DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_();
	void DaoInitWrapper();

	void DaoWrap__M_range_check( std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >::size_type __n )const{ std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >::_M_range_check( __n ); }

};

DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__New( const std::allocator<vtkDataSet*>& __a );

DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__New( std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >::size_type __n );

DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__New( const std::vector<vtkDataSet*,std::allocator<vtkDataSet*> >& __x );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAbstractInterpolatedVelocityFieldDataSetsType  : public DaoCxxVirt_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_
{
	public:
	DaoCxxVirt_vtkAbstractInterpolatedVelocityFieldDataSetsType(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractInterpolatedVelocityFieldDataSetsType *self, DaoCdata *d );

	vtkAbstractInterpolatedVelocityFieldDataSetsType *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractInterpolatedVelocityFieldDataSetsType : public vtkAbstractInterpolatedVelocityFieldDataSetsType, public DaoCxxVirt_vtkAbstractInterpolatedVelocityFieldDataSetsType
{ 

	public:

	~DaoCxx_vtkAbstractInterpolatedVelocityFieldDataSetsType();
	void DaoInitWrapper();


};

DaoCxx_vtkAbstractInterpolatedVelocityFieldDataSetsType* DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractInterpolatedVelocityFieldDataSetsType_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAbstractInterpolatedVelocityField  : public DaoCxxVirt_vtkFunctionSet
{
	public:
	DaoCxxVirt_vtkAbstractInterpolatedVelocityField(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractInterpolatedVelocityField *self, DaoCdata *d );

	vtkAbstractInterpolatedVelocityField *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCaching( int &_cs, bool _arg );
	bool GetCaching( int &_cs  );
	int GetCacheHit( int &_cs  );
	int GetCacheMiss( int &_cs  );
	int GetLastDataSetIndex( int &_cs  );
	vtkDataSet* GetLastDataSet( int &_cs  );
	vtkIdType GetLastCellId( int &_cs  );
	void SetLastCellId( int &_cs, vtkIdType c );
	void SetLastCellId( int &_cs, vtkIdType c, int dataindex );
	char* GetVectorsSelection( int &_cs  );
	void SetNormalizeVector( int &_cs, bool _arg );
	bool GetNormalizeVector( int &_cs  );
	void CopyParameters( int &_cs, vtkAbstractInterpolatedVelocityField* from );
	void AddDataSet( int &_cs, vtkDataSet* dataset );
	int FunctionValues( int &_cs, double* x, double* f );
	void SetVectorsSelection( int &_cs, const char* _arg );
	int FunctionValues( int &_cs, vtkDataSet* ds, double* x, double* f );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractInterpolatedVelocityField : public vtkAbstractInterpolatedVelocityField, public DaoCxxVirt_vtkAbstractInterpolatedVelocityField
{ 

	public:
	DaoCxx_vtkAbstractInterpolatedVelocityField(  ) : vtkAbstractInterpolatedVelocityField(  ){}

	~DaoCxx_vtkAbstractInterpolatedVelocityField();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractInterpolatedVelocityField::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCaching( bool _arg );
	bool GetCaching(  );
	int GetCacheHit(  );
	int GetCacheMiss(  );
	int GetLastDataSetIndex(  );
	vtkDataSet* GetLastDataSet(  );
	vtkIdType GetLastCellId(  );
	void SetLastCellId( vtkIdType c );
	void SetLastCellId( vtkIdType c, int dataindex );
	char* GetVectorsSelection(  );
	void SetNormalizeVector( bool _arg );
	bool GetNormalizeVector(  );
	void CopyParameters( vtkAbstractInterpolatedVelocityField* from );
	void AddDataSet( vtkDataSet* dataset );
	int FunctionValues( double* x, double* f );
	void SetVectorsSelection( const char* _arg );
	void DaoWrap_SetVectorsSelection( const char* _arg ){ vtkAbstractInterpolatedVelocityField::SetVectorsSelection( _arg ); }
	int FunctionValues( vtkDataSet* ds, double* x, double* f );
	int DaoWrap_FunctionValues( vtkDataSet* ds, double* x, double* f ){ return vtkAbstractInterpolatedVelocityField::FunctionValues( ds, x, f ); }
	void DaoWrap_FastCompute( vtkDataArray* vectors, double f[3] ){ vtkAbstractInterpolatedVelocityField::FastCompute( vectors, f ); }
	bool DaoWrap_InterpolatePoint( vtkPointData* outPD, vtkIdType outIndex ){ return vtkAbstractInterpolatedVelocityField::InterpolatePoint( outPD, outIndex ); }
	vtkGenericCell* DaoWrap_GetLastCell(  ){ return vtkAbstractInterpolatedVelocityField::GetLastCell(  ); }

};

DaoCxx_vtkAbstractInterpolatedVelocityField* DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractInterpolatedVelocityField_New(  );

std::_Vector_base<vtkDataSet*,std::allocator<vtkDataSet*> >::_Vector_impl* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl_New( const std::allocator<vtkDataSet*>& __a );

__gnu_cxx::__normal_iterator<vtkDataSet**,std::vector<vtkDataSet*,std::allocator<vtkDataSet*> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<vtkDataSet*const*,std::vector<vtkDataSet*,std::allocator<vtkDataSet*> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAlgorithmOutput  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAlgorithmOutput(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAlgorithmOutput *self, DaoCdata *d );

	vtkAlgorithmOutput *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAlgorithmOutput : public vtkAlgorithmOutput, public DaoCxxVirt_vtkAlgorithmOutput
{ 

	public:
	DaoCxx_vtkAlgorithmOutput(  ) : vtkAlgorithmOutput(  ){}

	~DaoCxx_vtkAlgorithmOutput();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAlgorithmOutput::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkAlgorithmOutput* DAO_DLL_VTKFILTERING DaoCxx_vtkAlgorithmOutput_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAlgorithm  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAlgorithm *self, DaoCdata *d );

	vtkAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetExecutive( int &_cs, vtkExecutive* executive );
	int ModifyRequest( int &_cs, vtkInformation* request, int when );
	vtkInformation* GetInformation( int &_cs  );
	void SetInformation( int &_cs, vtkInformation* _p1 );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void SetAbortExecute( int &_cs, int _arg );
	int GetAbortExecute( int &_cs  );
	void AbortExecuteOn( int &_cs  );
	void AbortExecuteOff( int &_cs  );
	void SetProgress( int &_cs, double _arg );
	double GetProgressMinValue( int &_cs  );
	double GetProgressMaxValue( int &_cs  );
	double GetProgress( int &_cs  );
	char* GetProgressText( int &_cs  );
	unsigned long GetErrorCode( int &_cs  );
	void SetInputArrayToProcess( int &_cs, int idx, int port, int connection, int fieldAssociation, const char* name );
	void SetInputArrayToProcess( int &_cs, int idx, int port, int connection, int fieldAssociation, int fieldAttributeType );
	void SetInputArrayToProcess( int &_cs, int idx, vtkInformation* info );
	void SetInputArrayToProcess( int &_cs, int idx, int port, int connection, const char* fieldAssociation, const char* attributeTypeorName );
	void SetInputConnection( int &_cs, int port, vtkAlgorithmOutput* input );
	void SetInputConnection( int &_cs, vtkAlgorithmOutput* input );
	void AddInputConnection( int &_cs, int port, vtkAlgorithmOutput* input );
	void AddInputConnection( int &_cs, vtkAlgorithmOutput* input );
	void RemoveInputConnection( int &_cs, int port, vtkAlgorithmOutput* input );
	void Update( int &_cs  );
	void UpdateInformation( int &_cs  );
	void UpdateWholeExtent( int &_cs  );
	void SetReleaseDataFlag( int &_cs, int _p1 );
	int GetReleaseDataFlag( int &_cs  );
	double ComputePriority( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	void SetNumberOfInputPorts( int &_cs, int n );
	void SetNumberOfOutputPorts( int &_cs, int n );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	void SetErrorCode( int &_cs, unsigned long _arg );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	void SetNthInputConnection( int &_cs, int port, int index, vtkAlgorithmOutput* input );
	void SetNumberOfInputConnections( int &_cs, int port, int n );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAlgorithm : public vtkAlgorithm, public DaoCxxVirt_vtkAlgorithm
{ 

	public:
	DaoCxx_vtkAlgorithm(  ) : vtkAlgorithm(  ){}

	~DaoCxx_vtkAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetExecutive( vtkExecutive* executive );
	int ModifyRequest( vtkInformation* request, int when );
	vtkInformation* GetInformation(  );
	void SetInformation( vtkInformation* _p1 );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void SetAbortExecute( int _arg );
	int GetAbortExecute(  );
	void AbortExecuteOn(  );
	void AbortExecuteOff(  );
	void SetProgress( double _arg );
	double GetProgressMinValue(  );
	double GetProgressMaxValue(  );
	double GetProgress(  );
	char* GetProgressText(  );
	unsigned long GetErrorCode(  );
	void SetInputArrayToProcess( int idx, int port, int connection, int fieldAssociation, const char* name );
	void SetInputArrayToProcess( int idx, int port, int connection, int fieldAssociation, int fieldAttributeType );
	void SetInputArrayToProcess( int idx, vtkInformation* info );
	void SetInputArrayToProcess( int idx, int port, int connection, const char* fieldAssociation, const char* attributeTypeorName );
	void SetInputConnection( int port, vtkAlgorithmOutput* input );
	void SetInputConnection( vtkAlgorithmOutput* input );
	void AddInputConnection( int port, vtkAlgorithmOutput* input );
	void AddInputConnection( vtkAlgorithmOutput* input );
	void RemoveInputConnection( int port, vtkAlgorithmOutput* input );
	void Update(  );
	void UpdateInformation(  );
	void UpdateWholeExtent(  );
	void SetReleaseDataFlag( int _p1 );
	int GetReleaseDataFlag(  );
	double ComputePriority(  );
	static vtkInformationIntegerKey* DaoWrap_PORT_REQUIREMENTS_FILLED(  ){ return vtkAlgorithm::PORT_REQUIREMENTS_FILLED(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkAlgorithm::FillInputPortInformation( port, info ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkAlgorithm::FillOutputPortInformation( port, info ); }
	void SetNumberOfInputPorts( int n );
	void DaoWrap_SetNumberOfInputPorts( int n ){ vtkAlgorithm::SetNumberOfInputPorts( n ); }
	void SetNumberOfOutputPorts( int n );
	void DaoWrap_SetNumberOfOutputPorts( int n ){ vtkAlgorithm::SetNumberOfOutputPorts( n ); }
	int DaoWrap_InputPortIndexInRange( int index, const char* action ){ return vtkAlgorithm::InputPortIndexInRange( index, action ); }
	int DaoWrap_OutputPortIndexInRange( int index, const char* action ){ return vtkAlgorithm::OutputPortIndexInRange( index, action ); }
	int DaoWrap_GetInputArrayAssociation( int idx, vtkDataObject* input ){ return vtkAlgorithm::GetInputArrayAssociation( idx, input ); }
	vtkDataArray* DaoWrap_GetInputArrayToProcess( int idx, vtkDataObject* input ){ return vtkAlgorithm::GetInputArrayToProcess( idx, input ); }
	vtkDataArray* DaoWrap_GetInputArrayToProcess( int idx, vtkDataObject* input, int& association ){ return vtkAlgorithm::GetInputArrayToProcess( idx, input, association ); }
	vtkAbstractArray* DaoWrap_GetInputAbstractArrayToProcess( int idx, vtkDataObject* input ){ return vtkAlgorithm::GetInputAbstractArrayToProcess( idx, input ); }
	vtkAbstractArray* DaoWrap_GetInputAbstractArrayToProcess( int idx, vtkDataObject* input, int& association ){ return vtkAlgorithm::GetInputAbstractArrayToProcess( idx, input, association ); }
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkAlgorithm::CreateDefaultExecutive(  ); }
	void SetErrorCode( unsigned long _arg );
	void DaoWrap_SetErrorCode( unsigned long _arg ){ vtkAlgorithm::SetErrorCode( _arg ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkAlgorithm::ReportReferences( _p1 ); }
	void SetNthInputConnection( int port, int index, vtkAlgorithmOutput* input );
	void DaoWrap_SetNthInputConnection( int port, int index, vtkAlgorithmOutput* input ){ vtkAlgorithm::SetNthInputConnection( port, index, input ); }
	void SetNumberOfInputConnections( int port, int n );
	void DaoWrap_SetNumberOfInputConnections( int port, int n ){ vtkAlgorithm::SetNumberOfInputConnections( port, n ); }

};

DaoCxx_vtkAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAbstractMapper  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkAbstractMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractMapper *self, DaoCdata *d );

	vtkAbstractMapper *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _p1 );
	double GetTimeToDraw( int &_cs  );
	void SetClippingPlanes( int &_cs, vtkPlaneCollection* _p1 );
	vtkPlaneCollection* GetClippingPlanes( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractMapper : public vtkAbstractMapper, public DaoCxxVirt_vtkAbstractMapper
{ 

	public:
	DaoCxx_vtkAbstractMapper(  ) : vtkAbstractMapper(  ){}

	~DaoCxx_vtkAbstractMapper();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractMapper::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	void ReleaseGraphicsResources( vtkWindow* _p1 );
	double GetTimeToDraw(  );
	void SetClippingPlanes( vtkPlaneCollection* _p1 );
	vtkPlaneCollection* GetClippingPlanes(  );

};

DaoCxx_vtkAbstractMapper* DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractMapper_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAbstractPointLocator  : public DaoCxxVirt_vtkLocator
{
	public:
	DaoCxxVirt_vtkAbstractPointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractPointLocator *self, DaoCdata *d );

	vtkAbstractPointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType FindClosestPoint( int &_cs, const double x[3] );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double radius, const double x[3], double& dist2 );
	void FindClosestNPoints( int &_cs, int N, const double x[3], vtkIdList* result );
	void FindPointsWithinRadius( int &_cs, double R, const double x[3], vtkIdList* result );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double* _p1 );
	void FreeSearchStructure( int &_cs  );
	void BuildLocator( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractPointLocator : public vtkAbstractPointLocator, public DaoCxxVirt_vtkAbstractPointLocator
{ 

	public:
	DaoCxx_vtkAbstractPointLocator(  ) : vtkAbstractPointLocator(  ){}

	~DaoCxx_vtkAbstractPointLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractPointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType FindClosestPoint( const double x[3] );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double& dist2 );
	void FindClosestNPoints( int N, const double x[3], vtkIdList* result );
	void FindPointsWithinRadius( double R, const double x[3], vtkIdList* result );
	double* GetBounds(  );
	void GetBounds( double* _p1 );
	void FreeSearchStructure(  );
	void BuildLocator(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );

};

DaoCxx_vtkAbstractPointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkAbstractPointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCoordinate  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCoordinate(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCoordinate *self, DaoCdata *d );

	vtkCoordinate *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCoordinateSystem( int &_cs, int _arg );
	int GetCoordinateSystem( int &_cs  );
	void SetValue( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetValue( int &_cs, double _arg[3] );
	double* GetValue( int &_cs  );
	void GetValue( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetValue( int &_cs, double _arg[3] );
	void SetReferenceCoordinate( int &_cs, vtkCoordinate* _p1 );
	vtkCoordinate* GetReferenceCoordinate( int &_cs  );
	vtkViewport* GetViewport( int &_cs  );
	double* GetComputedUserDefinedValue( int &_cs, vtkViewport* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCoordinate : public vtkCoordinate, public DaoCxxVirt_vtkCoordinate
{ 

	public:
	DaoCxx_vtkCoordinate(  ) : vtkCoordinate(  ){}

	~DaoCxx_vtkCoordinate();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCoordinate::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCoordinateSystem( int _arg );
	int GetCoordinateSystem(  );
	void SetValue( double _arg1, double _arg2, double _arg3 );
	void SetValue( double _arg[3] );
	double* GetValue(  );
	void GetValue( double& _arg1, double& _arg2, double& _arg3 );
	void GetValue( double _arg[3] );
	void SetReferenceCoordinate( vtkCoordinate* _p1 );
	vtkCoordinate* GetReferenceCoordinate(  );
	vtkViewport* GetViewport(  );
	double* GetComputedUserDefinedValue( vtkViewport* _p1 );

};

DaoCxx_vtkCoordinate* DAO_DLL_VTKFILTERING DaoCxx_vtkCoordinate_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMapper2D  : public DaoCxxVirt_vtkAbstractMapper
{
	public:
	DaoCxxVirt_vtkMapper2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMapper2D *self, DaoCdata *d );

	vtkMapper2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void RenderOverlay( int &_cs, vtkViewport* _p1, vtkActor2D* _p2 );
	void RenderOpaqueGeometry( int &_cs, vtkViewport* _p1, vtkActor2D* _p2 );
	void RenderTranslucentPolygonalGeometry( int &_cs, vtkViewport* _p1, vtkActor2D* _p2 );
	int HasTranslucentPolygonalGeometry( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMapper2D : public vtkMapper2D, public DaoCxxVirt_vtkMapper2D
{ 

	public:
	DaoCxx_vtkMapper2D(  ) : vtkMapper2D(  ){}

	~DaoCxx_vtkMapper2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMapper2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void RenderOverlay( vtkViewport* _p1, vtkActor2D* _p2 );
	void RenderOpaqueGeometry( vtkViewport* _p1, vtkActor2D* _p2 );
	void RenderTranslucentPolygonalGeometry( vtkViewport* _p1, vtkActor2D* _p2 );
	int HasTranslucentPolygonalGeometry(  );

};

DaoCxx_vtkMapper2D* DAO_DLL_VTKFILTERING DaoCxx_vtkMapper2D_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkActor2D  : public DaoCxxVirt_vtkProp
{
	public:
	DaoCxxVirt_vtkActor2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkActor2D *self, DaoCdata *d );

	vtkActor2D *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int RenderOverlay( int &_cs, vtkViewport* viewport );
	int RenderOpaqueGeometry( int &_cs, vtkViewport* viewport );
	int RenderTranslucentPolygonalGeometry( int &_cs, vtkViewport* viewport );
	int HasTranslucentPolygonalGeometry( int &_cs  );
	void SetMapper( int &_cs, vtkMapper2D* mapper );
	vtkMapper2D* GetMapper( int &_cs  );
	void SetLayerNumber( int &_cs, int _arg );
	int GetLayerNumber( int &_cs  );
	void SetProperty( int &_cs, vtkProperty2D* _p1 );
	vtkCoordinate* GetPositionCoordinate( int &_cs  );
	void SetPosition( int &_cs, double x[2] );
	void SetPosition( int &_cs, double x, double y );
	double* GetPosition( int &_cs  );
	vtkCoordinate* GetPosition2Coordinate( int &_cs  );
	void SetPosition2( int &_cs, double x[2] );
	void SetPosition2( int &_cs, double x, double y );
	double* GetPosition2( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void GetActors2D( int &_cs, vtkPropCollection* pc );
	void ShallowCopy( int &_cs, vtkProp* prop );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _p1 );
	vtkCoordinate* GetActualPositionCoordinate( int &_cs  );
	vtkCoordinate* GetActualPosition2Coordinate( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkActor2D : public vtkActor2D, public DaoCxxVirt_vtkActor2D
{ 

	public:
	DaoCxx_vtkActor2D(  ) : vtkActor2D(  ){}

	~DaoCxx_vtkActor2D();
	void DaoInitWrapper();

	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkActor2D::NewInstanceInternal(  ); }
	int RenderOverlay( vtkViewport* viewport );
	int RenderOpaqueGeometry( vtkViewport* viewport );
	int RenderTranslucentPolygonalGeometry( vtkViewport* viewport );
	int HasTranslucentPolygonalGeometry(  );
	void SetMapper( vtkMapper2D* mapper );
	vtkMapper2D* GetMapper(  );
	void SetLayerNumber( int _arg );
	int GetLayerNumber(  );
	void SetProperty( vtkProperty2D* _p1 );
	vtkCoordinate* GetPositionCoordinate(  );
	void SetPosition( double x[2] );
	void SetPosition( double x, double y );
	double* GetPosition(  );
	vtkCoordinate* GetPosition2Coordinate(  );
	void SetPosition2( double x[2] );
	void SetPosition2( double x, double y );
	double* GetPosition2(  );
	unsigned long GetMTime(  );
	void GetActors2D( vtkPropCollection* pc );
	void ShallowCopy( vtkProp* prop );
	void ReleaseGraphicsResources( vtkWindow* _p1 );
	vtkCoordinate* GetActualPositionCoordinate(  );
	vtkCoordinate* GetActualPosition2Coordinate(  );

};

DaoCxx_vtkActor2D* DAO_DLL_VTKFILTERING DaoCxx_vtkActor2D_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkActor2DCollection  : public DaoCxxVirt_vtkPropCollection
{
	public:
	DaoCxxVirt_vtkActor2DCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkActor2DCollection *self, DaoCdata *d );

	vtkActor2DCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void DeleteElement( int &_cs, vtkCollectionElement* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkActor2DCollection : public vtkActor2DCollection, public DaoCxxVirt_vtkActor2DCollection
{ 

	public:
	DaoCxx_vtkActor2DCollection(  ) : vtkActor2DCollection(  ){}

	~DaoCxx_vtkActor2DCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkActor2DCollection::NewInstanceInternal(  ); }
	void DeleteElement( vtkCollectionElement* _p1 );
	void DaoWrap_DeleteElement( vtkCollectionElement* _p1 ){ vtkActor2DCollection::DeleteElement( _p1 ); }

};

DaoCxx_vtkActor2DCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkActor2DCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkProcessObject  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkProcessObject(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkProcessObject *self, DaoCdata *d );

	vtkProcessObject *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInputConnection( int &_cs, vtkAlgorithmOutput* input );
	void SetInputConnection( int &_cs, int port, vtkAlgorithmOutput* input );
	void AddInputConnection( int &_cs, int port, vtkAlgorithmOutput* input );
	void AddInputConnection( int &_cs, vtkAlgorithmOutput* input );
	void RemoveInputConnection( int &_cs, int port, vtkAlgorithmOutput* input );
	void SetNthInputConnection( int &_cs, int port, int index, vtkAlgorithmOutput* input );
	void SetNumberOfInputConnections( int &_cs, int port, int n );
	void SetNthInput( int &_cs, int num, vtkDataObject* input );
	void AddInput( int &_cs, vtkDataObject* input );
	void RemoveInput( int &_cs, vtkDataObject* input );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkProcessObject : public vtkProcessObject, public DaoCxxVirt_vtkProcessObject
{ 

	public:
	DaoCxx_vtkProcessObject(  ) : vtkProcessObject(  ){}

	~DaoCxx_vtkProcessObject();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkProcessObject::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInputConnection( vtkAlgorithmOutput* input );
	void SetInputConnection( int port, vtkAlgorithmOutput* input );
	void AddInputConnection( int port, vtkAlgorithmOutput* input );
	void AddInputConnection( vtkAlgorithmOutput* input );
	void RemoveInputConnection( int port, vtkAlgorithmOutput* input );
	void SetNthInputConnection( int port, int index, vtkAlgorithmOutput* input );
	void SetNumberOfInputConnections( int port, int n );
	void DaoWrap_SetNumberOfInputs( int num ){ vtkProcessObject::SetNumberOfInputs( num ); }
	void SetNthInput( int num, vtkDataObject* input );
	void DaoWrap_SetNthInput( int num, vtkDataObject* input ){ vtkProcessObject::SetNthInput( num, input ); }
	void AddInput( vtkDataObject* input );
	void DaoWrap_AddInput( vtkDataObject* input ){ vtkProcessObject::AddInput( input ); }
	void RemoveInput( vtkDataObject* input );
	void DaoWrap_RemoveInput( vtkDataObject* input ){ vtkProcessObject::RemoveInput( input ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkProcessObject::ReportReferences( _p1 ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkProcessObject::FillInputPortInformation( _p1, _p2 ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkProcessObject::FillOutputPortInformation( _p1, _p2 ); }
	void DaoWrap_AddInputInternal( vtkDataObject* input ){ vtkProcessObject::AddInputInternal( input ); }
	void DaoWrap_RemoveInputInternal( vtkDataObject* input ){ vtkProcessObject::RemoveInputInternal( input ); }
	void DaoWrap_SetupInputs(  ){ vtkProcessObject::SetupInputs(  ); }

};

DaoCxx_vtkProcessObject* DAO_DLL_VTKFILTERING DaoCxx_vtkProcessObject_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSource  : public DaoCxxVirt_vtkProcessObject
{
	public:
	DaoCxxVirt_vtkSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSource *self, DaoCdata *d );

	vtkSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Update( int &_cs  );
	void UpdateWholeExtent( int &_cs  );
	void UpdateInformation( int &_cs  );
	void PropagateUpdateExtent( int &_cs, vtkDataObject* output );
	void TriggerAsynchronousUpdate( int &_cs  );
	void UpdateData( int &_cs, vtkDataObject* output );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	void SetReleaseDataFlag( int &_cs, int _p1 );
	int GetReleaseDataFlag( int &_cs  );
	void ReleaseDataFlagOn( int &_cs  );
	void ReleaseDataFlagOff( int &_cs  );
	int GetNumberOfOutputs( int &_cs  );
	void SetExecutive( int &_cs, vtkExecutive* executive );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void MarkGeneratedOutputs( int &_cs, vtkDataObject* _p1 );
	void SetNthOutput( int &_cs, int num, vtkDataObject* output );
	void AddOutput( int &_cs, vtkDataObject* output );
	void RemoveOutput( int &_cs, vtkDataObject* output );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	void SetNumberOfOutputPorts( int &_cs, int n );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSource : public vtkSource, public DaoCxxVirt_vtkSource
{ 

	public:
	DaoCxx_vtkSource(  ) : vtkSource(  ){}

	~DaoCxx_vtkSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Update(  );
	void UpdateWholeExtent(  );
	void UpdateInformation(  );
	void PropagateUpdateExtent( vtkDataObject* output );
	void TriggerAsynchronousUpdate(  );
	void UpdateData( vtkDataObject* output );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void SetReleaseDataFlag( int _p1 );
	int GetReleaseDataFlag(  );
	void ReleaseDataFlagOn(  );
	void ReleaseDataFlagOff(  );
	int GetNumberOfOutputs(  );
	void SetExecutive( vtkExecutive* executive );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkSource::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkSource::Execute(  ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkSource::ExecuteInformation(  ); }
	void MarkGeneratedOutputs( vtkDataObject* _p1 );
	void DaoWrap_MarkGeneratedOutputs( vtkDataObject* _p1 ){ vtkSource::MarkGeneratedOutputs( _p1 ); }
	void DaoWrap_SetNumberOfOutputs( int num ){ vtkSource::SetNumberOfOutputs( num ); }
	vtkDataObject* DaoWrap_GetOutput( int idx ){ return vtkSource::GetOutput( idx ); }
	void SetNthOutput( int num, vtkDataObject* output );
	void DaoWrap_SetNthOutput( int num, vtkDataObject* output ){ vtkSource::SetNthOutput( num, output ); }
	void AddOutput( vtkDataObject* output );
	void DaoWrap_AddOutput( vtkDataObject* output ){ vtkSource::AddOutput( output ); }
	void RemoveOutput( vtkDataObject* output );
	void DaoWrap_RemoveOutput( vtkDataObject* output ){ vtkSource::RemoveOutput( output ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkSource::ReportReferences( _p1 ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkSource::FillOutputPortInformation( _p1, _p2 ); }
	void SetNumberOfOutputPorts( int n );
	void DaoWrap_SetNumberOfOutputPorts( int n ){ vtkSource::SetNumberOfOutputPorts( n ); }

};

DaoCxx_vtkSource* DAO_DLL_VTKFILTERING DaoCxx_vtkSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDemandDrivenPipeline  : public DaoCxxVirt_vtkExecutive
{
	public:
	DaoCxxVirt_vtkDemandDrivenPipeline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDemandDrivenPipeline *self, DaoCdata *d );

	vtkDemandDrivenPipeline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Update( int &_cs  );
	int Update( int &_cs, int port );
	unsigned long GetPipelineMTime( int &_cs  );
	int SetReleaseDataFlag( int &_cs, int port, int n );
	int GetReleaseDataFlag( int &_cs, int port );
	int UpdatePipelineMTime( int &_cs  );
	int UpdateDataObject( int &_cs  );
	int UpdateInformation( int &_cs  );
	int UpdateData( int &_cs, int outputPort );
	void ResetPipelineInformation( int &_cs, int port, vtkInformation* _p2 );
	int CheckDataObject( int &_cs, int port, vtkInformationVector* outInfo );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDemandDrivenPipeline : public vtkDemandDrivenPipeline, public DaoCxxVirt_vtkDemandDrivenPipeline
{ 

	public:
	DaoCxx_vtkDemandDrivenPipeline(  ) : vtkDemandDrivenPipeline(  ){}

	~DaoCxx_vtkDemandDrivenPipeline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDemandDrivenPipeline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Update(  );
	int Update( int port );
	unsigned long GetPipelineMTime(  );
	int SetReleaseDataFlag( int port, int n );
	int GetReleaseDataFlag( int port );
	int UpdatePipelineMTime(  );
	int UpdateDataObject(  );
	int UpdateInformation(  );
	int UpdateData( int outputPort );
	void ResetPipelineInformation( int port, vtkInformation* _p2 );
	void DaoWrap_ResetPipelineInformation( int port, vtkInformation* _p2 ){ vtkDemandDrivenPipeline::ResetPipelineInformation( port, _p2 ); }
	int CheckDataObject( int port, vtkInformationVector* outInfo );
	int DaoWrap_CheckDataObject( int port, vtkInformationVector* outInfo ){ return vtkDemandDrivenPipeline::CheckDataObject( port, outInfo ); }
	int DaoWrap_DataSetAttributeExists( vtkDataSetAttributes* dsa, vtkInformation* field ){ return vtkDemandDrivenPipeline::DataSetAttributeExists( dsa, field ); }
	int DaoWrap_FieldArrayExists( vtkFieldData* data, vtkInformation* field ){ return vtkDemandDrivenPipeline::FieldArrayExists( data, field ); }
	int DaoWrap_ArrayIsValid( vtkAbstractArray* array, vtkInformation* field ){ return vtkDemandDrivenPipeline::ArrayIsValid( array, field ); }
	int DaoWrap_InputIsOptional( int port ){ return vtkDemandDrivenPipeline::InputIsOptional( port ); }
	int DaoWrap_InputIsRepeatable( int port ){ return vtkDemandDrivenPipeline::InputIsRepeatable( port ); }

};

DaoCxx_vtkDemandDrivenPipeline* DAO_DLL_VTKFILTERING DaoCxx_vtkDemandDrivenPipeline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStreamingDemandDrivenPipeline  : public DaoCxxVirt_vtkDemandDrivenPipeline
{
	public:
	DaoCxxVirt_vtkStreamingDemandDrivenPipeline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStreamingDemandDrivenPipeline *self, DaoCdata *d );

	vtkStreamingDemandDrivenPipeline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Update( int &_cs  );
	int Update( int &_cs, int port );
	int UpdateWholeExtent( int &_cs  );
	double ComputePriority( int &_cs, int port );
	int NeedToExecuteBasedOnTime( int &_cs, vtkInformation* outInfo, vtkDataObject* dataObject );
	int NeedToExecuteBasedOnFastPathData( int &_cs, vtkInformation* outInfo );
	void ResetPipelineInformation( int &_cs, int port, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStreamingDemandDrivenPipeline : public vtkStreamingDemandDrivenPipeline, public DaoCxxVirt_vtkStreamingDemandDrivenPipeline
{ 

	public:
	DaoCxx_vtkStreamingDemandDrivenPipeline(  ) : vtkStreamingDemandDrivenPipeline(  ){}

	~DaoCxx_vtkStreamingDemandDrivenPipeline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStreamingDemandDrivenPipeline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Update(  );
	int Update( int port );
	int UpdateWholeExtent(  );
	double ComputePriority( int port );
	static vtkInformationDoubleVectorKey* DaoWrap_PREVIOUS_UPDATE_TIME_STEPS(  ){ return vtkStreamingDemandDrivenPipeline::PREVIOUS_UPDATE_TIME_STEPS(  ); }
	static vtkInformationIdTypeKey* DaoWrap_PREVIOUS_FAST_PATH_OBJECT_ID(  ){ return vtkStreamingDemandDrivenPipeline::PREVIOUS_FAST_PATH_OBJECT_ID(  ); }
	static vtkInformationStringKey* DaoWrap_PREVIOUS_FAST_PATH_OBJECT_TYPE(  ){ return vtkStreamingDemandDrivenPipeline::PREVIOUS_FAST_PATH_OBJECT_TYPE(  ); }
	static vtkInformationStringKey* DaoWrap_PREVIOUS_FAST_PATH_ID_TYPE(  ){ return vtkStreamingDemandDrivenPipeline::PREVIOUS_FAST_PATH_ID_TYPE(  ); }
	int NeedToExecuteBasedOnTime( vtkInformation* outInfo, vtkDataObject* dataObject );
	int DaoWrap_NeedToExecuteBasedOnTime( vtkInformation* outInfo, vtkDataObject* dataObject ){ return vtkStreamingDemandDrivenPipeline::NeedToExecuteBasedOnTime( outInfo, dataObject ); }
	int NeedToExecuteBasedOnFastPathData( vtkInformation* outInfo );
	int DaoWrap_NeedToExecuteBasedOnFastPathData( vtkInformation* outInfo ){ return vtkStreamingDemandDrivenPipeline::NeedToExecuteBasedOnFastPathData( outInfo ); }
	void ResetPipelineInformation( int port, vtkInformation* _p2 );
	void DaoWrap_ResetPipelineInformation( int port, vtkInformation* _p2 ){ vtkStreamingDemandDrivenPipeline::ResetPipelineInformation( port, _p2 ); }

};

DaoCxx_vtkStreamingDemandDrivenPipeline* DAO_DLL_VTKFILTERING DaoCxx_vtkStreamingDemandDrivenPipeline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAdjacentVertexIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAdjacentVertexIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAdjacentVertexIterator *self, DaoCdata *d );

	vtkAdjacentVertexIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph( int &_cs  );
	vtkIdType GetVertex( int &_cs  );
	void SetGraph( int &_cs, vtkGraph* graph );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAdjacentVertexIterator : public vtkAdjacentVertexIterator, public DaoCxxVirt_vtkAdjacentVertexIterator
{ 

	public:
	DaoCxx_vtkAdjacentVertexIterator(  ) : vtkAdjacentVertexIterator(  ){}

	~DaoCxx_vtkAdjacentVertexIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAdjacentVertexIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph(  );
	vtkIdType GetVertex(  );
	void SetGraph( vtkGraph* graph );
	void DaoWrap_SetGraph( vtkGraph* graph ){ vtkAdjacentVertexIterator::SetGraph( graph ); }

};

DaoCxx_vtkAdjacentVertexIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkAdjacentVertexIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkEdgeListIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkEdgeListIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEdgeListIterator *self, DaoCdata *d );

	vtkEdgeListIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph( int &_cs  );
	void SetGraph( int &_cs, vtkGraph* graph );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkEdgeListIterator : public vtkEdgeListIterator, public DaoCxxVirt_vtkEdgeListIterator
{ 

	public:
	DaoCxx_vtkEdgeListIterator(  ) : vtkEdgeListIterator(  ){}

	~DaoCxx_vtkEdgeListIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEdgeListIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph(  );
	void SetGraph( vtkGraph* graph );
	void DaoWrap_Increment(  ){ vtkEdgeListIterator::Increment(  ); }

};

DaoCxx_vtkEdgeListIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkEdgeListIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGraph  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGraph *self, DaoCdata *d );

	vtkGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkDataSetAttributes* GetVertexData( int &_cs  );
	vtkDataSetAttributes* GetEdgeData( int &_cs  );
	int GetDataObjectType( int &_cs  );
	void Initialize( int &_cs  );
	void SetPoints( int &_cs, vtkPoints* points );
	unsigned long GetMTime( int &_cs  );
	void GetOutEdges( int &_cs, vtkIdType v, vtkOutEdgeIterator* it );
	vtkIdType GetDegree( int &_cs, vtkIdType v );
	vtkIdType GetOutDegree( int &_cs, vtkIdType v );
	vtkOutEdgeType GetOutEdge( int &_cs, vtkIdType v, vtkIdType index );
	void GetOutEdge( int &_cs, vtkIdType v, vtkIdType index, vtkGraphEdge* e );
	void GetInEdges( int &_cs, vtkIdType v, vtkInEdgeIterator* it );
	vtkIdType GetInDegree( int &_cs, vtkIdType v );
	vtkInEdgeType GetInEdge( int &_cs, vtkIdType v, vtkIdType index );
	void GetInEdge( int &_cs, vtkIdType v, vtkIdType index, vtkGraphEdge* e );
	void GetAdjacentVertices( int &_cs, vtkIdType v, vtkAdjacentVertexIterator* it );
	void GetEdges( int &_cs, vtkEdgeListIterator* it );
	vtkIdType GetNumberOfEdges( int &_cs  );
	void GetVertices( int &_cs, vtkVertexListIterator* it );
	vtkIdType GetNumberOfVertices( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* obj );
	void DeepCopy( int &_cs, vtkDataObject* obj );
	void CopyStructure( int &_cs, vtkGraph* g );
	bool CheckedShallowCopy( int &_cs, vtkGraph* g );
	bool CheckedDeepCopy( int &_cs, vtkGraph* g );
	void Squeeze( int &_cs  );
	vtkFieldData* GetAttributesAsFieldData( int &_cs, int type );
	vtkIdType GetNumberOfElements( int &_cs, int type );
	bool IsStructureValid( int &_cs, vtkGraph* g );
	void CopyInternal( int &_cs, vtkGraph* g, bool deep );
	vtkIdTypeArray* GetEdgeList( int &_cs  );
	void SetEdgeList( int &_cs, vtkIdTypeArray* list );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGraph : public vtkGraph, public DaoCxxVirt_vtkGraph
{ 

	public:
	DaoCxx_vtkGraph(  ) : vtkGraph(  ){}

	~DaoCxx_vtkGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkDataSetAttributes* GetVertexData(  );
	vtkDataSetAttributes* GetEdgeData(  );
	int GetDataObjectType(  );
	void Initialize(  );
	void SetPoints( vtkPoints* points );
	unsigned long GetMTime(  );
	void GetOutEdges( vtkIdType v, vtkOutEdgeIterator* it );
	vtkIdType GetDegree( vtkIdType v );
	vtkIdType GetOutDegree( vtkIdType v );
	vtkOutEdgeType GetOutEdge( vtkIdType v, vtkIdType index );
	void GetOutEdge( vtkIdType v, vtkIdType index, vtkGraphEdge* e );
	void GetInEdges( vtkIdType v, vtkInEdgeIterator* it );
	vtkIdType GetInDegree( vtkIdType v );
	vtkInEdgeType GetInEdge( vtkIdType v, vtkIdType index );
	void GetInEdge( vtkIdType v, vtkIdType index, vtkGraphEdge* e );
	void GetAdjacentVertices( vtkIdType v, vtkAdjacentVertexIterator* it );
	void GetEdges( vtkEdgeListIterator* it );
	vtkIdType GetNumberOfEdges(  );
	void GetVertices( vtkVertexListIterator* it );
	vtkIdType GetNumberOfVertices(  );
	void ShallowCopy( vtkDataObject* obj );
	void DeepCopy( vtkDataObject* obj );
	void CopyStructure( vtkGraph* g );
	bool CheckedShallowCopy( vtkGraph* g );
	bool CheckedDeepCopy( vtkGraph* g );
	void Squeeze(  );
	vtkFieldData* GetAttributesAsFieldData( int type );
	vtkIdType GetNumberOfElements( int type );
	void DaoWrap_AddVertexInternal( vtkVariantArray* propertyArr=0, int* vertex=0 ){ vtkGraph::AddVertexInternal( propertyArr, vertex ); }
	void DaoWrap_AddVertexInternal( const vtkVariant& pedigree, int* vertex ){ vtkGraph::AddVertexInternal( pedigree, vertex ); }
	void DaoWrap_AddEdgeInternal( vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge ){ vtkGraph::AddEdgeInternal( u, v, directed, propertyArr, edge ); }
	void DaoWrap_AddEdgeInternal( const vtkVariant& uPedigree, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge ){ vtkGraph::AddEdgeInternal( uPedigree, v, directed, propertyArr, edge ); }
	void DaoWrap_AddEdgeInternal( vtkIdType u, const vtkVariant& vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge ){ vtkGraph::AddEdgeInternal( u, vPedigree, directed, propertyArr, edge ); }
	void DaoWrap_AddEdgeInternal( const vtkVariant& uPedigree, const vtkVariant& vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge ){ vtkGraph::AddEdgeInternal( uPedigree, vPedigree, directed, propertyArr, edge ); }
	void DaoWrap_RemoveVertexInternal( vtkIdType v, bool directed ){ vtkGraph::RemoveVertexInternal( v, directed ); }
	void DaoWrap_RemoveEdgeInternal( vtkIdType e, bool directed ){ vtkGraph::RemoveEdgeInternal( e, directed ); }
	void DaoWrap_RemoveVerticesInternal( vtkIdTypeArray* arr, bool directed ){ vtkGraph::RemoveVerticesInternal( arr, directed ); }
	void DaoWrap_RemoveEdgesInternal( vtkIdTypeArray* arr, bool directed ){ vtkGraph::RemoveEdgesInternal( arr, directed ); }
	bool IsStructureValid( vtkGraph* g );
	void CopyInternal( vtkGraph* g, bool deep );
	void DaoWrap_CopyInternal( vtkGraph* g, bool deep ){ vtkGraph::CopyInternal( g, deep ); }
	void DaoWrap_SetInternals( vtkGraphInternals* internals ){ vtkGraph::SetInternals( internals ); }
	void DaoWrap_SetEdgePoints( vtkGraphEdgePoints* edgePoints ){ vtkGraph::SetEdgePoints( edgePoints ); }
	void DaoWrap_ForceOwnership(  ){ vtkGraph::ForceOwnership(  ); }
	void DaoWrap_BuildEdgeList(  ){ vtkGraph::BuildEdgeList(  ); }
	vtkIdTypeArray* GetEdgeList(  );
	vtkIdTypeArray* DaoWrap_GetEdgeList(  ){ return vtkGraph::GetEdgeList(  ); }
	void SetEdgeList( vtkIdTypeArray* list );
	void DaoWrap_SetEdgeList( vtkIdTypeArray* list ){ vtkGraph::SetEdgeList( list ); }

};

DaoCxx_vtkGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDirectedGraph  : public DaoCxxVirt_vtkGraph
{
	public:
	DaoCxxVirt_vtkDirectedGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDirectedGraph *self, DaoCdata *d );

	vtkDirectedGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	bool IsStructureValid( int &_cs, vtkGraph* g );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDirectedGraph : public vtkDirectedGraph, public DaoCxxVirt_vtkDirectedGraph
{ 

	public:
	DaoCxx_vtkDirectedGraph(  ) : vtkDirectedGraph(  ){}

	~DaoCxx_vtkDirectedGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDirectedGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	bool IsStructureValid( vtkGraph* g );

};

DaoCxx_vtkDirectedGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkDirectedGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGraphEdge  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGraphEdge(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGraphEdge *self, DaoCdata *d );

	vtkGraphEdge *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetSource( int &_cs, vtkIdType _arg );
	vtkIdType GetSource( int &_cs  );
	void SetTarget( int &_cs, vtkIdType _arg );
	vtkIdType GetTarget( int &_cs  );
	void SetId( int &_cs, vtkIdType _arg );
	vtkIdType GetId( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGraphEdge : public vtkGraphEdge, public DaoCxxVirt_vtkGraphEdge
{ 

	public:
	DaoCxx_vtkGraphEdge(  ) : vtkGraphEdge(  ){}

	~DaoCxx_vtkGraphEdge();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGraphEdge::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetSource( vtkIdType _arg );
	vtkIdType GetSource(  );
	void SetTarget( vtkIdType _arg );
	vtkIdType GetTarget(  );
	void SetId( vtkIdType _arg );
	vtkIdType GetId(  );

};

DaoCxx_vtkGraphEdge* DAO_DLL_VTKFILTERING DaoCxx_vtkGraphEdge_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDistributedGraphHelper  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDistributedGraphHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDistributedGraphHelper *self, DaoCdata *d );

	vtkDistributedGraphHelper *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Synchronize( int &_cs  );
	vtkDistributedGraphHelper* Clone( int &_cs  );
	void AddVertexInternal( int &_cs, vtkVariantArray* propertyArr, int* vertex );
	void AddVertexInternal( int &_cs, const vtkVariant& pedigreeId, int* vertex );
	void AddEdgeInternal( int &_cs, vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	void AddEdgeInternal( int &_cs, const vtkVariant& uPedigreeId, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	void AddEdgeInternal( int &_cs, vtkIdType u, const vtkVariant& vPedigreeId, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	void AddEdgeInternal( int &_cs, const vtkVariant& uPedigreeId, const vtkVariant& vPedigreeId, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	vtkIdType FindVertex( int &_cs, const vtkVariant& pedigreeId );
	void FindEdgeSourceAndTarget( int &_cs, vtkIdType id, int* source, int* target );
	void AttachToGraph( int &_cs, vtkGraph* graph );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDistributedGraphHelper : public vtkDistributedGraphHelper, public DaoCxxVirt_vtkDistributedGraphHelper
{ 

	public:
	DaoCxx_vtkDistributedGraphHelper(  ) : vtkDistributedGraphHelper(  ){}

	~DaoCxx_vtkDistributedGraphHelper();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDistributedGraphHelper::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Synchronize(  );
	vtkDistributedGraphHelper* Clone(  );
	void AddVertexInternal( vtkVariantArray* propertyArr, int* vertex );
	void AddVertexInternal( const vtkVariant& pedigreeId, int* vertex );
	void AddEdgeInternal( vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	void AddEdgeInternal( const vtkVariant& uPedigreeId, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	void AddEdgeInternal( vtkIdType u, const vtkVariant& vPedigreeId, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	void AddEdgeInternal( const vtkVariant& uPedigreeId, const vtkVariant& vPedigreeId, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge );
	vtkIdType FindVertex( const vtkVariant& pedigreeId );
	void FindEdgeSourceAndTarget( vtkIdType id, int* source, int* target );
	void AttachToGraph( vtkGraph* graph );
	void DaoWrap_AttachToGraph( vtkGraph* graph ){ vtkDistributedGraphHelper::AttachToGraph( graph ); }

};

DaoCxx_vtkDistributedGraphHelper* DAO_DLL_VTKFILTERING DaoCxx_vtkDistributedGraphHelper_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGraphInternals  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGraphInternals(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGraphInternals *self, DaoCdata *d );

	vtkGraphInternals *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGraphInternals : public vtkGraphInternals, public DaoCxxVirt_vtkGraphInternals
{ 

	public:
	DaoCxx_vtkGraphInternals(  ) : vtkGraphInternals(  ){}

	~DaoCxx_vtkGraphInternals();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGraphInternals::NewInstanceInternal(  ); }

};

DaoCxx_vtkGraphInternals* DAO_DLL_VTKFILTERING DaoCxx_vtkGraphInternals_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkInEdgeIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInEdgeIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInEdgeIterator *self, DaoCdata *d );

	vtkInEdgeIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph( int &_cs  );
	vtkIdType GetVertex( int &_cs  );
	void SetGraph( int &_cs, vtkGraph* graph );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkInEdgeIterator : public vtkInEdgeIterator, public DaoCxxVirt_vtkInEdgeIterator
{ 

	public:
	DaoCxx_vtkInEdgeIterator(  ) : vtkInEdgeIterator(  ){}

	~DaoCxx_vtkInEdgeIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInEdgeIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph(  );
	vtkIdType GetVertex(  );
	void SetGraph( vtkGraph* graph );
	void DaoWrap_SetGraph( vtkGraph* graph ){ vtkInEdgeIterator::SetGraph( graph ); }

};

DaoCxx_vtkInEdgeIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkInEdgeIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkOutEdgeIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkOutEdgeIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOutEdgeIterator *self, DaoCdata *d );

	vtkOutEdgeIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph( int &_cs  );
	vtkIdType GetVertex( int &_cs  );
	void SetGraph( int &_cs, vtkGraph* graph );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkOutEdgeIterator : public vtkOutEdgeIterator, public DaoCxxVirt_vtkOutEdgeIterator
{ 

	public:
	DaoCxx_vtkOutEdgeIterator(  ) : vtkOutEdgeIterator(  ){}

	~DaoCxx_vtkOutEdgeIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOutEdgeIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkGraph* GetGraph(  );
	vtkIdType GetVertex(  );
	void SetGraph( vtkGraph* graph );
	void DaoWrap_SetGraph( vtkGraph* graph ){ vtkOutEdgeIterator::SetGraph( graph ); }

};

DaoCxx_vtkOutEdgeIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkOutEdgeIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUndirectedGraph  : public DaoCxxVirt_vtkGraph
{
	public:
	DaoCxxVirt_vtkUndirectedGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUndirectedGraph *self, DaoCdata *d );

	vtkUndirectedGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	vtkIdType GetInDegree( int &_cs, vtkIdType v );
	vtkInEdgeType GetInEdge( int &_cs, vtkIdType v, vtkIdType i );
	void GetInEdge( int &_cs, vtkIdType v, vtkIdType i, vtkGraphEdge* e );
	void GetInEdges( int &_cs, vtkIdType v, vtkInEdgeIterator* it );
	bool IsStructureValid( int &_cs, vtkGraph* g );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUndirectedGraph : public vtkUndirectedGraph, public DaoCxxVirt_vtkUndirectedGraph
{ 

	public:
	DaoCxx_vtkUndirectedGraph(  ) : vtkUndirectedGraph(  ){}

	~DaoCxx_vtkUndirectedGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUndirectedGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	vtkIdType GetInDegree( vtkIdType v );
	vtkInEdgeType GetInEdge( vtkIdType v, vtkIdType i );
	void GetInEdge( vtkIdType v, vtkIdType i, vtkGraphEdge* e );
	void GetInEdges( vtkIdType v, vtkInEdgeIterator* it );
	bool IsStructureValid( vtkGraph* g );

};

DaoCxx_vtkUndirectedGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkUndirectedGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkVertexListIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkVertexListIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVertexListIterator *self, DaoCdata *d );

	vtkVertexListIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetGraph( int &_cs, vtkGraph* graph );
	vtkGraph* GetGraph( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkVertexListIterator : public vtkVertexListIterator, public DaoCxxVirt_vtkVertexListIterator
{ 

	public:
	DaoCxx_vtkVertexListIterator(  ) : vtkVertexListIterator(  ){}

	~DaoCxx_vtkVertexListIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVertexListIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetGraph( vtkGraph* graph );
	vtkGraph* GetGraph(  );

};

DaoCxx_vtkVertexListIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkVertexListIterator_New(  );

vtkEdgeBase* DAO_DLL_VTKFILTERING Dao_vtkEdgeBase_New(  );

vtkEdgeBase* DAO_DLL_VTKFILTERING Dao_vtkEdgeBase_New( vtkIdType id );

vtkOutEdgeType* DAO_DLL_VTKFILTERING Dao_vtkOutEdgeType_New(  );

vtkOutEdgeType* DAO_DLL_VTKFILTERING Dao_vtkOutEdgeType_New( vtkIdType t, vtkIdType id );

vtkInEdgeType* DAO_DLL_VTKFILTERING Dao_vtkInEdgeType_New(  );

vtkInEdgeType* DAO_DLL_VTKFILTERING Dao_vtkInEdgeType_New( vtkIdType s, vtkIdType id );

vtkEdgeType* DAO_DLL_VTKFILTERING Dao_vtkEdgeType_New(  );

vtkEdgeType* DAO_DLL_VTKFILTERING Dao_vtkEdgeType_New( vtkIdType s, vtkIdType t, vtkIdType id );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( int dim );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( int ilo, int jlo, int klo, int ihi, int jhi, int khi );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( int ilo, int jlo, int ihi, int jhi );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( int dim, const int lo[3], const int hi[3] );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( const int lo[3], const int hi[3] );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( int dim, const int dims[6] );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( const int dims[6] );

vtkAMRBox* DAO_DLL_VTKFILTERING Dao_vtkAMRBox_New( const vtkAMRBox& other );

__gnu_cxx::new_allocator<vtkAMRBox>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkAMRBox_2__New(  );

__gnu_cxx::new_allocator<vtkAMRBox>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkAMRBox_2__New( const __gnu_cxx::new_allocator<vtkAMRBox>& _p0 );

std::allocator<vtkAMRBox>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkAMRBox_2__New(  );

std::allocator<vtkAMRBox>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkAMRBox_2__New( const std::allocator<vtkAMRBox>& __a );

std::_Vector_base<vtkAMRBox,std::allocator<vtkAMRBox> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__New( const std::allocator<vtkAMRBox>& __a );

std::_Vector_base<vtkAMRBox,std::allocator<vtkAMRBox> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__New( size_t __n, const std::allocator<vtkAMRBox>& __a );
class DAO_DLL_VTKFILTERING DaoCxxVirt_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_ 
{
	public:
	DaoCxxVirt_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> > *self, DaoCdata *d );

	std::vector<vtkAMRBox,std::allocator<vtkAMRBox> > *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_ : public std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >, public DaoCxxVirt_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_
{ 

	public:
	DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_( const std::allocator<vtkAMRBox>& __a ) : std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >( __a ){}
	DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n, const vtkAMRBox& __value, const std::allocator<vtkAMRBox>& __a ) : std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >( __n, __value, __a ){}
	DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n ) : std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >( __n ){}
	DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_( const std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >& __x ) : std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >( __x ){}

	~DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_();
	void DaoInitWrapper();

	void DaoWrap__M_range_check( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n )const{ std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::_M_range_check( __n ); }
	void DaoWrap__M_fill_assign( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n, const vtkAMRBox& __val ){ std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::_M_fill_assign( __n, __val ); }
	void DaoWrap__M_fill_insert( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::iterator __pos, std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n, const vtkAMRBox& __x ){ std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::_M_fill_insert( __pos, __n, __x ); }
	void DaoWrap__M_insert_aux( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::iterator __position, const vtkAMRBox& __x ){ std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::_M_insert_aux( __position, __x ); }

};

DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__New( const std::allocator<vtkAMRBox>& __a );

DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__New( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n, const vtkAMRBox& __value, const std::allocator<vtkAMRBox>& __a );

DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__New( std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >::size_type __n );

DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__New( const std::vector<vtkAMRBox,std::allocator<vtkAMRBox> >& __x );

std::_Vector_base<vtkAMRBox,std::allocator<vtkAMRBox> >::_Vector_impl* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl_New( const std::allocator<vtkAMRBox>& __a );

__gnu_cxx::__normal_iterator<vtkAMRBox*,std::vector<vtkAMRBox,std::allocator<vtkAMRBox> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<const vtkAMRBox*,std::vector<vtkAMRBox,std::allocator<vtkAMRBox> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSelection  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkSelection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSelection *self, DaoCdata *d );

	vtkSelection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	int GetDataObjectType( int &_cs  );
	vtkSelectionNode* GetNode( int &_cs, unsigned int idx );
	void AddNode( int &_cs, vtkSelectionNode* _p1 );
	void RemoveNode( int &_cs, unsigned int idx );
	void RemoveNode( int &_cs, vtkSelectionNode* _p1 );
	void RemoveAllNodes( int &_cs  );
	void DeepCopy( int &_cs, vtkDataObject* src );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void Union( int &_cs, vtkSelection* selection );
	void Union( int &_cs, vtkSelectionNode* node );
	unsigned long GetMTime( int &_cs  );
	void Dump( int &_cs  );
	void Dump( int &_cs, std::basic_ostream<char>& os );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSelection : public vtkSelection, public DaoCxxVirt_vtkSelection
{ 

	public:
	DaoCxx_vtkSelection(  ) : vtkSelection(  ){}

	~DaoCxx_vtkSelection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSelection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	int GetDataObjectType(  );
	vtkSelectionNode* GetNode( unsigned int idx );
	void AddNode( vtkSelectionNode* _p1 );
	void RemoveNode( unsigned int idx );
	void RemoveNode( vtkSelectionNode* _p1 );
	void RemoveAllNodes(  );
	void DeepCopy( vtkDataObject* src );
	void ShallowCopy( vtkDataObject* src );
	void Union( vtkSelection* selection );
	void Union( vtkSelectionNode* node );
	unsigned long GetMTime(  );
	void Dump(  );
	void Dump( std::basic_ostream<char>& os );

};

DaoCxx_vtkSelection* DAO_DLL_VTKFILTERING DaoCxx_vtkSelection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAnnotation  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkAnnotation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAnnotation *self, DaoCdata *d );

	vtkAnnotation *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkSelection* GetSelection( int &_cs  );
	void SetSelection( int &_cs, vtkSelection* selection );
	void Initialize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* other );
	void DeepCopy( int &_cs, vtkDataObject* other );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAnnotation : public vtkAnnotation, public DaoCxxVirt_vtkAnnotation
{ 

	public:
	DaoCxx_vtkAnnotation(  ) : vtkAnnotation(  ){}

	~DaoCxx_vtkAnnotation();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAnnotation::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkSelection* GetSelection(  );
	void SetSelection( vtkSelection* selection );
	void Initialize(  );
	void ShallowCopy( vtkDataObject* other );
	void DeepCopy( vtkDataObject* other );
	unsigned long GetMTime(  );

};

DaoCxx_vtkAnnotation* DAO_DLL_VTKFILTERING DaoCxx_vtkAnnotation_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAnnotationLayers  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkAnnotationLayers(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAnnotationLayers *self, DaoCdata *d );

	vtkAnnotationLayers *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCurrentAnnotation( int &_cs, vtkAnnotation* ann );
	vtkAnnotation* GetCurrentAnnotation( int &_cs  );
	void SetCurrentSelection( int &_cs, vtkSelection* sel );
	vtkSelection* GetCurrentSelection( int &_cs  );
	void Initialize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* other );
	void DeepCopy( int &_cs, vtkDataObject* other );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAnnotationLayers : public vtkAnnotationLayers, public DaoCxxVirt_vtkAnnotationLayers
{ 

	public:
	DaoCxx_vtkAnnotationLayers(  ) : vtkAnnotationLayers(  ){}

	~DaoCxx_vtkAnnotationLayers();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAnnotationLayers::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCurrentAnnotation( vtkAnnotation* ann );
	vtkAnnotation* GetCurrentAnnotation(  );
	void SetCurrentSelection( vtkSelection* sel );
	vtkSelection* GetCurrentSelection(  );
	void Initialize(  );
	void ShallowCopy( vtkDataObject* other );
	void DeepCopy( vtkDataObject* other );
	unsigned long GetMTime(  );

};

DaoCxx_vtkAnnotationLayers* DAO_DLL_VTKFILTERING DaoCxx_vtkAnnotationLayers_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAnnotationLayersAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkAnnotationLayersAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAnnotationLayersAlgorithm *self, DaoCdata *d );

	vtkAnnotationLayersAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAnnotationLayersAlgorithm : public vtkAnnotationLayersAlgorithm, public DaoCxxVirt_vtkAnnotationLayersAlgorithm
{ 

	public:
	DaoCxx_vtkAnnotationLayersAlgorithm(  ) : vtkAnnotationLayersAlgorithm(  ){}

	~DaoCxx_vtkAnnotationLayersAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAnnotationLayersAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkAnnotationLayersAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkAnnotationLayersAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkAnnotationLayersAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkAnnotationLayersAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkArrayData  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkArrayData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkArrayData *self, DaoCdata *d );

	vtkArrayData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* other );
	void DeepCopy( int &_cs, vtkDataObject* other );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkArrayData : public vtkArrayData, public DaoCxxVirt_vtkArrayData
{ 

	public:
	DaoCxx_vtkArrayData(  ) : vtkArrayData(  ){}

	~DaoCxx_vtkArrayData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkArrayData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	void ShallowCopy( vtkDataObject* other );
	void DeepCopy( vtkDataObject* other );

};

DaoCxx_vtkArrayData* DAO_DLL_VTKFILTERING DaoCxx_vtkArrayData_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkArrayDataAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkArrayDataAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkArrayDataAlgorithm *self, DaoCdata *d );

	vtkArrayDataAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkArrayDataAlgorithm : public vtkArrayDataAlgorithm, public DaoCxxVirt_vtkArrayDataAlgorithm
{ 

	public:
	DaoCxx_vtkArrayDataAlgorithm(  ) : vtkArrayDataAlgorithm(  ){}

	~DaoCxx_vtkArrayDataAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkArrayDataAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkArrayDataAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkArrayDataAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkArrayDataAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkArrayDataAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericAttributeCollection  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericAttributeCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericAttributeCollection *self, DaoCdata *d );

	vtkGenericAttributeCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	int GetActiveAttribute( int &_cs  );
	int GetActiveComponent( int &_cs  );
	int GetNumberOfAttributesToInterpolate( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericAttributeCollection : public vtkGenericAttributeCollection, public DaoCxxVirt_vtkGenericAttributeCollection
{ 

	public:
	DaoCxx_vtkGenericAttributeCollection(  ) : vtkGenericAttributeCollection(  ){}

	~DaoCxx_vtkGenericAttributeCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericAttributeCollection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	int GetActiveAttribute(  );
	int GetActiveComponent(  );
	int GetNumberOfAttributesToInterpolate(  );
	void DaoWrap_ComputeNumbers(  ){ vtkGenericAttributeCollection::ComputeNumbers(  ); }

};

DaoCxx_vtkGenericAttributeCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericAttributeCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericAdaptorCell  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericAdaptorCell(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericAdaptorCell *self, DaoCdata *d );

	vtkGenericAdaptorCell *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetId( int &_cs  );
	int IsInDataSet( int &_cs  );
	int GetType( int &_cs  );
	int GetDimension( int &_cs  );
	int GetGeometryOrder( int &_cs  );
	int GetAttributeOrder( int &_cs, vtkGenericAttribute* a );
	int GetHighestOrderAttribute( int &_cs, vtkGenericAttributeCollection* ac );
	int IsPrimary( int &_cs  );
	int GetNumberOfPoints( int &_cs  );
	int GetNumberOfBoundaries( int &_cs, int dim );
	int GetNumberOfDOFNodes( int &_cs  );
	void GetPointIterator( int &_cs, vtkGenericPointIterator* it );
	vtkGenericCellIterator* NewCellIterator( int &_cs  );
	void GetBoundaryIterator( int &_cs, vtkGenericCellIterator* boundaries, int dim );
	int CountNeighbors( int &_cs, vtkGenericAdaptorCell* boundary );
	void CountEdgeNeighbors( int &_cs, int* sharing );
	void GetNeighbors( int &_cs, vtkGenericAdaptorCell* boundary, vtkGenericCellIterator* neighbors );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2 );
	void EvaluateLocation( int &_cs, int subId, double pcoords[3], double x[3] );
	void InterpolateTuple( int &_cs, vtkGenericAttribute* a, double pcoords[3], double* val );
	void InterpolateTuple( int &_cs, vtkGenericAttributeCollection* c, double pcoords[3], double* val );
	void Contour( int &_cs, vtkContourValues* values, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd );
	void Clip( int &_cs, double value, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int insideOut, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void Derivatives( int &_cs, int subId, double pcoords[3], vtkGenericAttribute* attribute, double* derivs );
	void GetBounds( int &_cs, double bounds[6] );
	double* GetBounds( int &_cs  );
	double GetLength2( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	double* GetParametricCoords( int &_cs  );
	void Tessellate( int &_cs, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd, vtkUnsignedCharArray* types );
	int IsFaceOnBoundary( int &_cs, vtkIdType faceId );
	int IsOnBoundary( int &_cs  );
	void GetPointIds( int &_cs, int* id );
	void TriangulateFace( int &_cs, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int index, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd );
	int* GetFaceArray( int &_cs, int faceId );
	int GetNumberOfVerticesOnFace( int &_cs, int faceId );
	int* GetEdgeArray( int &_cs, int edgeId );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericAdaptorCell : public vtkGenericAdaptorCell, public DaoCxxVirt_vtkGenericAdaptorCell
{ 

	public:
	DaoCxx_vtkGenericAdaptorCell(  ) : vtkGenericAdaptorCell(  ){}

	~DaoCxx_vtkGenericAdaptorCell();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericAdaptorCell::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetId(  );
	int IsInDataSet(  );
	int GetType(  );
	int GetDimension(  );
	int GetGeometryOrder(  );
	int GetAttributeOrder( vtkGenericAttribute* a );
	int GetHighestOrderAttribute( vtkGenericAttributeCollection* ac );
	int IsPrimary(  );
	int GetNumberOfPoints(  );
	int GetNumberOfBoundaries( int dim=-1 );
	int GetNumberOfDOFNodes(  );
	void GetPointIterator( vtkGenericPointIterator* it );
	vtkGenericCellIterator* NewCellIterator(  );
	void GetBoundaryIterator( vtkGenericCellIterator* boundaries, int dim=-1 );
	int CountNeighbors( vtkGenericAdaptorCell* boundary );
	void CountEdgeNeighbors( int* sharing );
	void GetNeighbors( vtkGenericAdaptorCell* boundary, vtkGenericCellIterator* neighbors );
	int FindClosestBoundary(int subId,
                                  double pcoords[3],
                                  vtkGenericCellIterator* &boundary){/*XXX 1*/}
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2 );
	void EvaluateLocation( int subId, double pcoords[3], double x[3] );
	void InterpolateTuple( vtkGenericAttribute* a, double pcoords[3], double* val );
	void InterpolateTuple( vtkGenericAttributeCollection* c, double pcoords[3], double* val );
	void Contour( vtkContourValues* values, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd );
	void Clip( double value, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int insideOut, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void Derivatives( int subId, double pcoords[3], vtkGenericAttribute* attribute, double* derivs );
	void GetBounds( double bounds[6] );
	double* GetBounds(  );
	double GetLength2(  );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );
	double* GetParametricCoords(  );
	void Tessellate( vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd, vtkUnsignedCharArray* types );
	int IsFaceOnBoundary( vtkIdType faceId );
	int IsOnBoundary(  );
	void GetPointIds( int* id );
	void TriangulateFace( vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int index, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd );
	int* GetFaceArray( int faceId );
	int GetNumberOfVerticesOnFace( int faceId );
	int* GetEdgeArray( int edgeId );
	void DaoWrap_Reset(  ){ vtkGenericAdaptorCell::Reset(  ); }
	void DaoWrap_AllocateTuples( int size ){ vtkGenericAdaptorCell::AllocateTuples( size ); }

};

DaoCxx_vtkGenericAdaptorCell* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericAdaptorCell_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericDataSet  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkGenericDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericDataSet *self, DaoCdata *d );

	vtkGenericDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs, int dim );
	int GetCellDimension( int &_cs  );
	void GetCellTypes( int &_cs, vtkCellTypes* types );
	vtkGenericCellIterator* NewCellIterator( int &_cs, int dim );
	vtkGenericCellIterator* NewBoundaryIterator( int &_cs, int dim, int exteriorOnly );
	vtkGenericPointIterator* NewPointIterator( int &_cs  );
	void FindPoint( int &_cs, double x[3], vtkGenericPointIterator* p );
	unsigned long GetMTime( int &_cs  );
	void ComputeBounds( int &_cs  );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double bounds[6] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double center[3] );
	double GetLength( int &_cs  );
	vtkGenericAttributeCollection* GetAttributes( int &_cs  );
	vtkDataSetAttributes* GetAttributes( int &_cs, int type );
	void SetTessellator( int &_cs, vtkGenericCellTessellator* tessellator );
	vtkGenericCellTessellator* GetTessellator( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	int GetDataObjectType( int &_cs  );
	vtkIdType GetEstimatedSize( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericDataSet : public vtkGenericDataSet, public DaoCxxVirt_vtkGenericDataSet
{ 

	public:
	DaoCxx_vtkGenericDataSet(  ) : vtkGenericDataSet(  ){}

	~DaoCxx_vtkGenericDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells( int dim=-1 );
	int GetCellDimension(  );
	void GetCellTypes( vtkCellTypes* types );
	vtkGenericCellIterator* NewCellIterator( int dim=-1 );
	vtkGenericCellIterator* NewBoundaryIterator( int dim=-1, int exteriorOnly=0 );
	vtkGenericPointIterator* NewPointIterator(  );
	int FindCell(double x[3],
                       vtkGenericCellIterator* &cell,
                       double tol2,
                       int &subId,
                       double pcoords[3]){/*XXX 1*/}
	void FindPoint( double x[3], vtkGenericPointIterator* p );
	unsigned long GetMTime(  );
	void ComputeBounds(  );
	double* GetBounds(  );
	void GetBounds( double bounds[6] );
	double* GetCenter(  );
	void GetCenter( double center[3] );
	double GetLength(  );
	vtkGenericAttributeCollection* GetAttributes(  );
	vtkDataSetAttributes* GetAttributes( int type );
	void SetTessellator( vtkGenericCellTessellator* tessellator );
	vtkGenericCellTessellator* GetTessellator(  );
	unsigned long GetActualMemorySize(  );
	int GetDataObjectType(  );
	vtkIdType GetEstimatedSize(  );

};

DaoCxx_vtkGenericDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericSubdivisionErrorMetric  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericSubdivisionErrorMetric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericSubdivisionErrorMetric *self, DaoCdata *d );

	vtkGenericSubdivisionErrorMetric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int RequiresEdgeSubdivision( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	vtkGenericAdaptorCell* GetGenericCell( int &_cs  );
	vtkGenericDataSet* GetDataSet( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericSubdivisionErrorMetric : public vtkGenericSubdivisionErrorMetric, public DaoCxxVirt_vtkGenericSubdivisionErrorMetric
{ 

	public:
	DaoCxx_vtkGenericSubdivisionErrorMetric(  ) : vtkGenericSubdivisionErrorMetric(  ){}

	~DaoCxx_vtkGenericSubdivisionErrorMetric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericSubdivisionErrorMetric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int RequiresEdgeSubdivision( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	vtkGenericAdaptorCell* GetGenericCell(  );
	vtkGenericDataSet* GetDataSet(  );

};

DaoCxx_vtkGenericSubdivisionErrorMetric* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericSubdivisionErrorMetric_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkAttributesErrorMetric  : public DaoCxxVirt_vtkGenericSubdivisionErrorMetric
{
	public:
	DaoCxxVirt_vtkAttributesErrorMetric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAttributesErrorMetric *self, DaoCdata *d );

	vtkAttributesErrorMetric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetAbsoluteAttributeTolerance( int &_cs  );
	double GetAttributeTolerance( int &_cs  );
	int RequiresEdgeSubdivision( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkAttributesErrorMetric : public vtkAttributesErrorMetric, public DaoCxxVirt_vtkAttributesErrorMetric
{ 

	public:
	DaoCxx_vtkAttributesErrorMetric(  ) : vtkAttributesErrorMetric(  ){}

	~DaoCxx_vtkAttributesErrorMetric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAttributesErrorMetric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetAbsoluteAttributeTolerance(  );
	double GetAttributeTolerance(  );
	int RequiresEdgeSubdivision( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	void DaoWrap_ComputeSquareAbsoluteAttributeTolerance(  ){ vtkAttributesErrorMetric::ComputeSquareAbsoluteAttributeTolerance(  ); }

};

DaoCxx_vtkAttributesErrorMetric* DAO_DLL_VTKFILTERING DaoCxx_vtkAttributesErrorMetric_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCellData  : public DaoCxxVirt_vtkDataSetAttributes
{
	public:
	DaoCxxVirt_vtkCellData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCellData *self, DaoCdata *d );

	vtkCellData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCellData : public vtkCellData, public DaoCxxVirt_vtkCellData
{ 

	public:
	DaoCxx_vtkCellData(  ) : vtkCellData(  ){}

	~DaoCxx_vtkCellData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCellData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkCellData* DAO_DLL_VTKFILTERING DaoCxx_vtkCellData_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkIncrementalPointLocator  : public DaoCxxVirt_vtkAbstractPointLocator
{
	public:
	DaoCxxVirt_vtkIncrementalPointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIncrementalPointLocator *self, DaoCdata *d );

	vtkIncrementalPointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	vtkIdType FindClosestInsertedPoint( int &_cs, const double x[3] );
	int InitPointInsertion( int &_cs, vtkPoints* newPts, const double bounds[6] );
	int InitPointInsertion( int &_cs, vtkPoints* newPts, const double bounds[6], vtkIdType estSize );
	vtkIdType IsInsertedPoint( int &_cs, double x, double y, double z );
	vtkIdType IsInsertedPoint( int &_cs, const double x[3] );
	int InsertUniquePoint( int &_cs, const double x[3], int& ptId );
	void InsertPoint( int &_cs, vtkIdType ptId, const double x[3] );
	vtkIdType InsertNextPoint( int &_cs, const double x[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkIncrementalPointLocator : public vtkIncrementalPointLocator, public DaoCxxVirt_vtkIncrementalPointLocator
{ 

	public:
	DaoCxx_vtkIncrementalPointLocator(  ) : vtkIncrementalPointLocator(  ){}

	~DaoCxx_vtkIncrementalPointLocator();
	void DaoInitWrapper();

	vtkIdType FindClosestPoint( const double x[3] );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double& dist2 );
	void FindClosestNPoints( int N, const double x[3], vtkIdList* result );
	void FindPointsWithinRadius( double R, const double x[3], vtkIdList* result );
	void FreeSearchStructure(  );
	void BuildLocator(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIncrementalPointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	vtkIdType FindClosestInsertedPoint( const double x[3] );
	int InitPointInsertion( vtkPoints* newPts, const double bounds[6] );
	int InitPointInsertion( vtkPoints* newPts, const double bounds[6], vtkIdType estSize );
	vtkIdType IsInsertedPoint( double x, double y, double z );
	vtkIdType IsInsertedPoint( const double x[3] );
	int InsertUniquePoint( const double x[3], int& ptId );
	void InsertPoint( vtkIdType ptId, const double x[3] );
	vtkIdType InsertNextPoint( const double x[3] );

};

DaoCxx_vtkIncrementalPointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkIncrementalPointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkNonLinearCell  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkNonLinearCell(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkNonLinearCell *self, DaoCdata *d );

	vtkNonLinearCell *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IsLinear( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkNonLinearCell : public vtkNonLinearCell, public DaoCxxVirt_vtkNonLinearCell
{ 

	public:
	DaoCxx_vtkNonLinearCell(  ) : vtkNonLinearCell(  ){}

	~DaoCxx_vtkNonLinearCell();
	void DaoInitWrapper();

	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkNonLinearCell::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IsLinear(  );

};

DaoCxx_vtkNonLinearCell* DAO_DLL_VTKFILTERING DaoCxx_vtkNonLinearCell_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticEdge  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticEdge(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticEdge *self, DaoCdata *d );

	vtkQuadraticEdge *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[3] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticEdge : public vtkQuadraticEdge, public DaoCxxVirt_vtkQuadraticEdge
{ 

	public:
	DaoCxx_vtkQuadraticEdge(  ) : vtkQuadraticEdge(  ){}

	~DaoCxx_vtkQuadraticEdge();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticEdge::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[3] );
	void InterpolateDerivs( double pcoords[3], double derivs[3] );

};

DaoCxx_vtkQuadraticEdge* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticEdge_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuad  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkQuad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuad *self, DaoCdata *d );

	vtkQuad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	void InterpolateFunctions( int &_cs, double pcoords[3], double sf[4] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[8] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuad : public vtkQuad, public DaoCxxVirt_vtkQuad
{ 

	public:
	DaoCxx_vtkQuad(  ) : vtkQuad(  ){}

	~DaoCxx_vtkQuad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuad::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	int GetParametricCenter( double pcoords[3] );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	void InterpolateFunctions( double pcoords[3], double sf[4] );
	void InterpolateDerivs( double pcoords[3], double derivs[8] );

};

DaoCxx_vtkQuad* DAO_DLL_VTKFILTERING DaoCxx_vtkQuad_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTriangle  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkTriangle(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTriangle *self, DaoCdata *d );

	vtkTriangle *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkCell* GetEdge( int &_cs, int edgeId );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	void InterpolateFunctions( int &_cs, double pcoords[3], double sf[3] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[6] );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTriangle : public vtkTriangle, public DaoCxxVirt_vtkTriangle
{ 

	public:
	DaoCxx_vtkTriangle(  ) : vtkTriangle(  ){}

	~DaoCxx_vtkTriangle();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTriangle::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkCell* GetEdge( int edgeId );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	void InterpolateFunctions( double pcoords[3], double sf[3] );
	void InterpolateDerivs( double pcoords[3], double derivs[6] );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );

};

DaoCxx_vtkTriangle* DAO_DLL_VTKFILTERING DaoCxx_vtkTriangle_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkBiQuadraticQuad  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkBiQuadraticQuad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBiQuadraticQuad *self, DaoCdata *d );

	vtkBiQuadraticQuad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[9] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[18] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticQuad : public vtkBiQuadraticQuad, public DaoCxxVirt_vtkBiQuadraticQuad
{ 

	public:
	DaoCxx_vtkBiQuadraticQuad(  ) : vtkBiQuadraticQuad(  ){}

	~DaoCxx_vtkBiQuadraticQuad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBiQuadraticQuad::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[9] );
	void InterpolateDerivs( double pcoords[3], double derivs[18] );

};

DaoCxx_vtkBiQuadraticQuad* DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticQuad_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticQuad  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticQuad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticQuad *self, DaoCdata *d );

	vtkQuadraticQuad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[8] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[16] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticQuad : public vtkQuadraticQuad, public DaoCxxVirt_vtkQuadraticQuad
{ 

	public:
	DaoCxx_vtkQuadraticQuad(  ) : vtkQuadraticQuad(  ){}

	~DaoCxx_vtkQuadraticQuad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticQuad::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[8] );
	void InterpolateDerivs( double pcoords[3], double derivs[16] );
	void DaoWrap_Subdivide( double* weights ){ vtkQuadraticQuad::Subdivide( weights ); }
	void DaoWrap_InterpolateAttributes( vtkPointData* inPd, vtkCellData* inCd, vtkIdType cellId, vtkDataArray* cellScalars ){ vtkQuadraticQuad::InterpolateAttributes( inPd, inCd, cellId, cellScalars ); }

};

DaoCxx_vtkQuadraticQuad* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticQuad_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCell3D  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkCell3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCell3D *self, DaoCdata *d );

	vtkCell3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int GetCellDimension( int &_cs  );
	void SetMergeTolerance( int &_cs, double _arg );
	double GetMergeToleranceMinValue( int &_cs  );
	double GetMergeToleranceMaxValue( int &_cs  );
	double GetMergeTolerance( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCell3D : public vtkCell3D, public DaoCxxVirt_vtkCell3D
{ 

	public:
	DaoCxx_vtkCell3D(  ) : vtkCell3D(  ){}

	~DaoCxx_vtkCell3D();
	void DaoInitWrapper();

	int GetCellType(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCell3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void GetEdgePoints(int edgeId, int* &pts){/*XXX 1*/}
	void GetFacePoints(int faceId, int* &pts){/*XXX 1*/}
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int GetCellDimension(  );
	void SetMergeTolerance( double _arg );
	double GetMergeToleranceMinValue(  );
	double GetMergeToleranceMaxValue(  );
	double GetMergeTolerance(  );

};

DaoCxx_vtkCell3D* DAO_DLL_VTKFILTERING DaoCxx_vtkCell3D_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHexahedron  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkHexahedron(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHexahedron *self, DaoCdata *d );

	vtkHexahedron *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[8] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[24] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHexahedron : public vtkHexahedron, public DaoCxxVirt_vtkHexahedron
{ 

	public:
	DaoCxx_vtkHexahedron(  ) : vtkHexahedron(  ){}

	~DaoCxx_vtkHexahedron();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHexahedron::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void InterpolateFunctions( double pcoords[3], double weights[8] );
	void InterpolateDerivs( double pcoords[3], double derivs[24] );

};

DaoCxx_vtkHexahedron* DAO_DLL_VTKFILTERING DaoCxx_vtkHexahedron_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkBiQuadraticQuadraticHexahedron  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkBiQuadraticQuadraticHexahedron(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBiQuadraticQuadraticHexahedron *self, DaoCdata *d );

	vtkBiQuadraticQuadraticHexahedron *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[24] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[72] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticQuadraticHexahedron : public vtkBiQuadraticQuadraticHexahedron, public DaoCxxVirt_vtkBiQuadraticQuadraticHexahedron
{ 

	public:
	DaoCxx_vtkBiQuadraticQuadraticHexahedron(  ) : vtkBiQuadraticQuadraticHexahedron(  ){}

	~DaoCxx_vtkBiQuadraticQuadraticHexahedron();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBiQuadraticQuadraticHexahedron::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( double pcoords[3], double weights[24] );
	void InterpolateDerivs( double pcoords[3], double derivs[72] );
	void DaoWrap_Subdivide( vtkPointData* inPd, vtkCellData* inCd, vtkIdType cellId, vtkDataArray* cellScalars ){ vtkBiQuadraticQuadraticHexahedron::Subdivide( inPd, inCd, cellId, cellScalars ); }

};

DaoCxx_vtkBiQuadraticQuadraticHexahedron* DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticQuadraticHexahedron_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticTriangle  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticTriangle(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticTriangle *self, DaoCdata *d );

	vtkQuadraticTriangle *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[6] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[12] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticTriangle : public vtkQuadraticTriangle, public DaoCxxVirt_vtkQuadraticTriangle
{ 

	public:
	DaoCxx_vtkQuadraticTriangle(  ) : vtkQuadraticTriangle(  ){}

	~DaoCxx_vtkQuadraticTriangle();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticTriangle::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[6] );
	void InterpolateDerivs( double pcoords[3], double derivs[12] );

};

DaoCxx_vtkQuadraticTriangle* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticTriangle_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkWedge  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkWedge(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkWedge *self, DaoCdata *d );

	vtkWedge *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[6] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[18] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkWedge : public vtkWedge, public DaoCxxVirt_vtkWedge
{ 

	public:
	DaoCxx_vtkWedge(  ) : vtkWedge(  ){}

	~DaoCxx_vtkWedge();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkWedge::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[6] );
	void InterpolateDerivs( double pcoords[3], double derivs[18] );

};

DaoCxx_vtkWedge* DAO_DLL_VTKFILTERING DaoCxx_vtkWedge_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkBiQuadraticQuadraticWedge  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkBiQuadraticQuadraticWedge(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBiQuadraticQuadraticWedge *self, DaoCdata *d );

	vtkBiQuadraticQuadraticWedge *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[15] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[45] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticQuadraticWedge : public vtkBiQuadraticQuadraticWedge, public DaoCxxVirt_vtkBiQuadraticQuadraticWedge
{ 

	public:
	DaoCxx_vtkBiQuadraticQuadraticWedge(  ) : vtkBiQuadraticQuadraticWedge(  ){}

	~DaoCxx_vtkBiQuadraticQuadraticWedge();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBiQuadraticQuadraticWedge::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[15] );
	void InterpolateDerivs( double pcoords[3], double derivs[45] );

};

DaoCxx_vtkBiQuadraticQuadraticWedge* DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticQuadraticWedge_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkBiQuadraticTriangle  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkBiQuadraticTriangle(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBiQuadraticTriangle *self, DaoCdata *d );

	vtkBiQuadraticTriangle *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[7] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[14] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticTriangle : public vtkBiQuadraticTriangle, public DaoCxxVirt_vtkBiQuadraticTriangle
{ 

	public:
	DaoCxx_vtkBiQuadraticTriangle(  ) : vtkBiQuadraticTriangle(  ){}

	~DaoCxx_vtkBiQuadraticTriangle();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBiQuadraticTriangle::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[7] );
	void InterpolateDerivs( double pcoords[3], double derivs[14] );

};

DaoCxx_vtkBiQuadraticTriangle* DAO_DLL_VTKFILTERING DaoCxx_vtkBiQuadraticTriangle_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkKdNode  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkKdNode(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkKdNode *self, DaoCdata *d );

	vtkKdNode *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDim( int &_cs, int _arg );
	int GetDim( int &_cs  );
	double GetDivisionPosition( int &_cs  );
	void SetNumberOfPoints( int &_cs, int _arg );
	int GetNumberOfPoints( int &_cs  );
	void SetID( int &_cs, int _arg );
	int GetID( int &_cs  );
	int GetMinID( int &_cs  );
	int GetMaxID( int &_cs  );
	void SetMinID( int &_cs, int _arg );
	void SetMaxID( int &_cs, int _arg );
	vtkKdNode* GetLeft( int &_cs  );
	vtkKdNode* GetRight( int &_cs  );
	vtkKdNode* GetUp( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkKdNode : public vtkKdNode, public DaoCxxVirt_vtkKdNode
{ 

	public:
	DaoCxx_vtkKdNode(  ) : vtkKdNode(  ){}

	~DaoCxx_vtkKdNode();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkKdNode::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDim( int _arg );
	int GetDim(  );
	double GetDivisionPosition(  );
	void SetNumberOfPoints( int _arg );
	int GetNumberOfPoints(  );
	void SetID( int _arg );
	int GetID(  );
	int GetMinID(  );
	int GetMaxID(  );
	void SetMinID( int _arg );
	void SetMaxID( int _arg );
	vtkKdNode* GetLeft(  );
	vtkKdNode* GetRight(  );
	vtkKdNode* GetUp(  );

};

DaoCxx_vtkKdNode* DAO_DLL_VTKFILTERING DaoCxx_vtkKdNode_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkBSPCuts  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkBSPCuts(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBSPCuts *self, DaoCdata *d );

	vtkBSPCuts *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfCuts( int &_cs  );
	void Initialize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkBSPCuts : public vtkBSPCuts, public DaoCxxVirt_vtkBSPCuts
{ 

	public:
	DaoCxx_vtkBSPCuts(  ) : vtkBSPCuts(  ){}

	~DaoCxx_vtkBSPCuts();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBSPCuts::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfCuts(  );
	void Initialize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	static void DaoWrap_DeleteAllDescendants( vtkKdNode* kd ){ vtkBSPCuts::DeleteAllDescendants( kd ); }
	static int DaoWrap_CountNodes( vtkKdNode* kd ){ return vtkBSPCuts::CountNodes( kd ); }
	static void DaoWrap_SetMinMaxId( vtkKdNode* kd ){ vtkBSPCuts::SetMinMaxId( kd ); }
	static void DaoWrap__PrintTree( vtkKdNode* kd, int depth ){ vtkBSPCuts::_PrintTree( kd, depth ); }
	void DaoWrap_BuildTree( vtkKdNode* kd, int idx ){ vtkBSPCuts::BuildTree( kd, idx ); }
	int DaoWrap_WriteArray( vtkKdNode* kd, int loc ){ return vtkBSPCuts::WriteArray( kd, loc ); }
	void DaoWrap_ResetArrays(  ){ vtkBSPCuts::ResetArrays(  ); }
	void DaoWrap_AllocateArrays( int size ){ vtkBSPCuts::AllocateArrays( size ); }

};

DaoCxx_vtkBSPCuts* DAO_DLL_VTKFILTERING DaoCxx_vtkBSPCuts_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkBSPIntersections  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkBSPIntersections(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBSPIntersections *self, DaoCdata *d );

	vtkBSPIntersections *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkBSPCuts* GetCuts( int &_cs  );
	int GetComputeIntersectionsUsingDataBounds( int &_cs  );
	unsigned long GetRegionListBuildTime( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkBSPIntersections : public vtkBSPIntersections, public DaoCxxVirt_vtkBSPIntersections
{ 

	public:
	DaoCxx_vtkBSPIntersections(  ) : vtkBSPIntersections(  ){}

	~DaoCxx_vtkBSPIntersections();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBSPIntersections::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkBSPCuts* GetCuts(  );
	int GetComputeIntersectionsUsingDataBounds(  );
	unsigned long GetRegionListBuildTime(  );
	unsigned long DaoWrap_GetRegionListBuildTime(  ){ return vtkBSPIntersections::GetRegionListBuildTime(  ); }
	int DaoWrap_BuildRegionList(  ){ return vtkBSPIntersections::BuildRegionList(  ); }

};

DaoCxx_vtkBSPIntersections* DAO_DLL_VTKFILTERING DaoCxx_vtkBSPIntersections_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCachedStreamingDemandDrivenPipeline  : public DaoCxxVirt_vtkStreamingDemandDrivenPipeline
{
	public:
	DaoCxxVirt_vtkCachedStreamingDemandDrivenPipeline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCachedStreamingDemandDrivenPipeline *self, DaoCdata *d );

	vtkCachedStreamingDemandDrivenPipeline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Update( int &_cs  );
	int Update( int &_cs, int port );
	int GetCacheSize( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCachedStreamingDemandDrivenPipeline : public vtkCachedStreamingDemandDrivenPipeline, public DaoCxxVirt_vtkCachedStreamingDemandDrivenPipeline
{ 

	public:
	DaoCxx_vtkCachedStreamingDemandDrivenPipeline(  ) : vtkCachedStreamingDemandDrivenPipeline(  ){}

	~DaoCxx_vtkCachedStreamingDemandDrivenPipeline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCachedStreamingDemandDrivenPipeline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Update(  );
	int Update( int port );
	int GetCacheSize(  );

};

DaoCxx_vtkCachedStreamingDemandDrivenPipeline* DAO_DLL_VTKFILTERING DaoCxx_vtkCachedStreamingDemandDrivenPipeline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPiecewiseFunction  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkPiecewiseFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPiecewiseFunction *self, DaoCdata *d );

	vtkPiecewiseFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void DeepCopy( int &_cs, vtkDataObject* f );
	void ShallowCopy( int &_cs, vtkDataObject* f );
	int GetDataObjectType( int &_cs  );
	double* GetRange( int &_cs  );
	void GetRange( int &_cs, double& _arg1, double& _arg2 );
	void GetRange( int &_cs, double _arg[2] );
	void SetClamping( int &_cs, int _arg );
	int GetClamping( int &_cs  );
	void ClampingOn( int &_cs  );
	void ClampingOff( int &_cs  );
	void Initialize( int &_cs  );
	void SetAllowDuplicateScalars( int &_cs, int _arg );
	int GetAllowDuplicateScalars( int &_cs  );
	void AllowDuplicateScalarsOn( int &_cs  );
	void AllowDuplicateScalarsOff( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPiecewiseFunction : public vtkPiecewiseFunction, public DaoCxxVirt_vtkPiecewiseFunction
{ 

	public:
	DaoCxx_vtkPiecewiseFunction(  ) : vtkPiecewiseFunction(  ){}

	~DaoCxx_vtkPiecewiseFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPiecewiseFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DeepCopy( vtkDataObject* f );
	void ShallowCopy( vtkDataObject* f );
	int GetDataObjectType(  );
	double* GetRange(  );
	void GetRange( double& _arg1, double& _arg2 );
	void GetRange( double _arg[2] );
	void SetClamping( int _arg );
	int GetClamping(  );
	void ClampingOn(  );
	void ClampingOff(  );
	void Initialize(  );
	void SetAllowDuplicateScalars( int _arg );
	int GetAllowDuplicateScalars(  );
	void AllowDuplicateScalarsOn(  );
	void AllowDuplicateScalarsOff(  );
	void DaoWrap_SortAndUpdateRange(  ){ vtkPiecewiseFunction::SortAndUpdateRange(  ); }

};

DaoCxx_vtkPiecewiseFunction* DAO_DLL_VTKFILTERING DaoCxx_vtkPiecewiseFunction_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSpline  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSpline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSpline *self, DaoCdata *d );

	vtkSpline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetClampValue( int &_cs, int _arg );
	int GetClampValue( int &_cs  );
	void ClampValueOn( int &_cs  );
	void ClampValueOff( int &_cs  );
	void Compute( int &_cs  );
	double Evaluate( int &_cs, double t );
	void SetClosed( int &_cs, int _arg );
	int GetClosed( int &_cs  );
	void ClosedOn( int &_cs  );
	void ClosedOff( int &_cs  );
	void SetLeftConstraint( int &_cs, int _arg );
	int GetLeftConstraintMinValue( int &_cs  );
	int GetLeftConstraintMaxValue( int &_cs  );
	int GetLeftConstraint( int &_cs  );
	void SetRightConstraint( int &_cs, int _arg );
	int GetRightConstraintMinValue( int &_cs  );
	int GetRightConstraintMaxValue( int &_cs  );
	int GetRightConstraint( int &_cs  );
	void SetLeftValue( int &_cs, double _arg );
	double GetLeftValue( int &_cs  );
	void SetRightValue( int &_cs, double _arg );
	double GetRightValue( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void DeepCopy( int &_cs, vtkSpline* s );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSpline : public vtkSpline, public DaoCxxVirt_vtkSpline
{ 

	public:
	DaoCxx_vtkSpline(  ) : vtkSpline(  ){}

	~DaoCxx_vtkSpline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSpline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetClampValue( int _arg );
	int GetClampValue(  );
	void ClampValueOn(  );
	void ClampValueOff(  );
	void Compute(  );
	double Evaluate( double t );
	void SetClosed( int _arg );
	int GetClosed(  );
	void ClosedOn(  );
	void ClosedOff(  );
	void SetLeftConstraint( int _arg );
	int GetLeftConstraintMinValue(  );
	int GetLeftConstraintMaxValue(  );
	int GetLeftConstraint(  );
	void SetRightConstraint( int _arg );
	int GetRightConstraintMinValue(  );
	int GetRightConstraintMaxValue(  );
	int GetRightConstraint(  );
	void SetLeftValue( double _arg );
	double GetLeftValue(  );
	void SetRightValue( double _arg );
	double GetRightValue(  );
	unsigned long GetMTime(  );
	void DeepCopy( vtkSpline* s );
	double DaoWrap_ComputeLeftDerivative(  ){ return vtkSpline::ComputeLeftDerivative(  ); }
	double DaoWrap_ComputeRightDerivative(  ){ return vtkSpline::ComputeRightDerivative(  ); }
	int DaoWrap_FindIndex( int size, double t ){ return vtkSpline::FindIndex( size, t ); }

};

DaoCxx_vtkSpline* DAO_DLL_VTKFILTERING DaoCxx_vtkSpline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCardinalSpline  : public DaoCxxVirt_vtkSpline
{
	public:
	DaoCxxVirt_vtkCardinalSpline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCardinalSpline *self, DaoCdata *d );

	vtkCardinalSpline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Compute( int &_cs  );
	double Evaluate( int &_cs, double t );
	void DeepCopy( int &_cs, vtkSpline* s );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCardinalSpline : public vtkCardinalSpline, public DaoCxxVirt_vtkCardinalSpline
{ 

	public:
	DaoCxx_vtkCardinalSpline(  ) : vtkCardinalSpline(  ){}

	~DaoCxx_vtkCardinalSpline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCardinalSpline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Compute(  );
	double Evaluate( double t );
	void DeepCopy( vtkSpline* s );
	void DaoWrap_Fit1D( int n, double* x, double* y, double* w, double coefficients[][4], int leftConstraint, double leftValue, int rightConstraint, double rightValue ){ vtkCardinalSpline::Fit1D( n, x, y, w, coefficients, leftConstraint, leftValue, rightConstraint, rightValue ); }
	void DaoWrap_FitClosed1D( int n, double* x, double* y, double* w, double coefficients[][4] ){ vtkCardinalSpline::FitClosed1D( n, x, y, w, coefficients ); }

};

DaoCxx_vtkCardinalSpline* DAO_DLL_VTKFILTERING DaoCxx_vtkCardinalSpline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageData  : public DaoCxxVirt_vtkDataSet
{
	public:
	DaoCxxVirt_vtkImageData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageData *self, DaoCdata *d );

	vtkImageData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	int GetDataObjectType( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	vtkIdType GetNumberOfPoints( int &_cs  );
	double* GetPoint( int &_cs, vtkIdType ptId );
	void GetPoint( int &_cs, vtkIdType id, double x[3] );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( int &_cs, vtkIdType cellId, double bounds[6] );
	vtkIdType FindPoint( int &_cs, double x, double y, double z );
	vtkIdType FindPoint( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	int GetCellType( int &_cs, vtkIdType cellId );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void ComputeBounds( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void Initialize( int &_cs  );
	void SetDimensions( int &_cs, int i, int j, int k );
	void SetDimensions( int &_cs, const int dims[3] );
	int* GetDimensions( int &_cs  );
	void GetDimensions( int &_cs, int dims[3] );
	int ComputeStructuredCoordinates( int &_cs, double x[3], int ijk[3], double pcoords[3] );
	void GetVoxelGradient( int &_cs, int i, int j, int k, vtkDataArray* s, vtkDataArray* g );
	void GetPointGradient( int &_cs, int i, int j, int k, vtkDataArray* s, double g[3] );
	int GetDataDimension( int &_cs  );
	vtkIdType ComputePointId( int &_cs, int ijk[3] );
	vtkIdType ComputeCellId( int &_cs, int ijk[3] );
	void SetAxisUpdateExtent( int &_cs, int axis, int min, int max );
	void GetAxisUpdateExtent( int &_cs, int axis, int& min, int& max );
	void UpdateInformation( int &_cs  );
	void SetExtent( int &_cs, int extent[6] );
	void SetExtent( int &_cs, int x1, int x2, int y1, int y2, int z1, int z2 );
	int* GetExtent( int &_cs  );
	void GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int &_cs, int _arg[6] );
	unsigned long GetEstimatedMemorySize( int &_cs  );
	double GetScalarTypeMin( int &_cs  );
	double GetScalarTypeMax( int &_cs  );
	int GetScalarSize( int &_cs  );
	int* GetIncrements( int &_cs  );
	void GetIncrements( int &_cs, int& incX, int& incY, int& incZ );
	void GetIncrements( int &_cs, int inc[3] );
	void GetContinuousIncrements( int &_cs, int extent[6], int& incX, int& incY, int& incZ );
	void* GetScalarPointerForExtent( int &_cs, int extent[6] );
	void* GetScalarPointer( int &_cs, int coordinates[3] );
	void* GetScalarPointer( int &_cs, int x, int y, int z );
	void* GetScalarPointer( int &_cs  );
	float GetScalarComponentAsFloat( int &_cs, int x, int y, int z, int component );
	void SetScalarComponentFromFloat( int &_cs, int x, int y, int z, int component, float v );
	double GetScalarComponentAsDouble( int &_cs, int x, int y, int z, int component );
	void SetScalarComponentFromDouble( int &_cs, int x, int y, int z, int component, double v );
	void AllocateScalars( int &_cs  );
	void CopyAndCastFrom( int &_cs, vtkImageData* inData, int extent[6] );
	void CopyAndCastFrom( int &_cs, vtkImageData* inData, int x0, int x1, int y0, int y1, int z0, int z1 );
	void Crop( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	void SetSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetSpacing( int &_cs, double _arg[3] );
	double* GetSpacing( int &_cs  );
	void GetSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetSpacing( int &_cs, double _arg[3] );
	void SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOrigin( int &_cs, double _arg[3] );
	double* GetOrigin( int &_cs  );
	void GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOrigin( int &_cs, double _arg[3] );
	void CopyTypeSpecificInformation( int &_cs, vtkDataObject* image );
	void CopyInformationToPipeline( int &_cs, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy );
	void CopyInformationFromPipeline( int &_cs, vtkInformation* request );
	void PrepareForNewData( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	int GetExtentType( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageData : public vtkImageData, public DaoCxxVirt_vtkImageData
{ 

	public:
	DaoCxx_vtkImageData(  ) : vtkImageData(  ){}

	~DaoCxx_vtkImageData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void CopyStructure( vtkDataSet* ds );
	int GetDataObjectType(  );
	vtkIdType GetNumberOfCells(  );
	vtkIdType GetNumberOfPoints(  );
	double* GetPoint( vtkIdType ptId );
	void GetPoint( vtkIdType id, double x[3] );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( vtkIdType cellId, double bounds[6] );
	vtkIdType FindPoint( double x, double y, double z );
	vtkIdType FindPoint( double x[3] );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	int GetCellType( vtkIdType cellId );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void ComputeBounds(  );
	int GetMaxCellSize(  );
	void Initialize(  );
	void SetDimensions( int i, int j, int k );
	void SetDimensions( const int dims[3] );
	int* GetDimensions(  );
	void GetDimensions( int dims[3] );
	int ComputeStructuredCoordinates( double x[3], int ijk[3], double pcoords[3] );
	void GetVoxelGradient( int i, int j, int k, vtkDataArray* s, vtkDataArray* g );
	void GetPointGradient( int i, int j, int k, vtkDataArray* s, double g[3] );
	int GetDataDimension(  );
	vtkIdType ComputePointId( int ijk[3] );
	vtkIdType ComputeCellId( int ijk[3] );
	void SetAxisUpdateExtent( int axis, int min, int max );
	void GetAxisUpdateExtent( int axis, int& min, int& max );
	void UpdateInformation(  );
	void SetExtent( int extent[6] );
	void SetExtent( int x1, int x2, int y1, int y2, int z1, int z2 );
	int* GetExtent(  );
	void GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int _arg[6] );
	unsigned long GetEstimatedMemorySize(  );
	double GetScalarTypeMin(  );
	double GetScalarTypeMax(  );
	int GetScalarSize(  );
	int* GetIncrements(  );
	void GetIncrements( int& incX, int& incY, int& incZ );
	void GetIncrements( int inc[3] );
	void GetContinuousIncrements( int extent[6], int& incX, int& incY, int& incZ );
	void* GetScalarPointerForExtent( int extent[6] );
	void* GetScalarPointer( int coordinates[3] );
	void* GetScalarPointer( int x, int y, int z );
	void* GetScalarPointer(  );
	float GetScalarComponentAsFloat( int x, int y, int z, int component );
	void SetScalarComponentFromFloat( int x, int y, int z, int component, float v );
	double GetScalarComponentAsDouble( int x, int y, int z, int component );
	void SetScalarComponentFromDouble( int x, int y, int z, int component, double v );
	void AllocateScalars(  );
	void CopyAndCastFrom( vtkImageData* inData, int extent[6] );
	void CopyAndCastFrom( vtkImageData* inData, int x0, int x1, int y0, int y1, int z0, int z1 );
	void Crop(  );
	unsigned long GetActualMemorySize(  );
	void SetSpacing( double _arg1, double _arg2, double _arg3 );
	void SetSpacing( double _arg[3] );
	double* GetSpacing(  );
	void GetSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetSpacing( double _arg[3] );
	void SetOrigin( double _arg1, double _arg2, double _arg3 );
	void SetOrigin( double _arg[3] );
	double* GetOrigin(  );
	void GetOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetOrigin( double _arg[3] );
	void CopyTypeSpecificInformation( vtkDataObject* image );
	void CopyInformationToPipeline( vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy );
	void CopyInformationFromPipeline( vtkInformation* request );
	void PrepareForNewData(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	int GetExtentType(  );
	void DaoWrap_ComputeIncrements(  ){ vtkImageData::ComputeIncrements(  ); }
	void DaoWrap_ComputeIncrements( int inc[3] ){ vtkImageData::ComputeIncrements( inc ); }
	void DaoWrap_CopyOriginAndSpacingFromPipeline(  ){ vtkImageData::CopyOriginAndSpacingFromPipeline(  ); }
	void DaoWrap_SetDataDescription( int desc ){ vtkImageData::SetDataDescription( desc ); }
	int DaoWrap_GetDataDescription(  ){ return vtkImageData::GetDataDescription(  ); }

};

DaoCxx_vtkImageData* DAO_DLL_VTKFILTERING DaoCxx_vtkImageData_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredPoints  : public DaoCxxVirt_vtkImageData
{
	public:
	DaoCxxVirt_vtkStructuredPoints(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPoints *self, DaoCdata *d );

	vtkStructuredPoints *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int GetDataObjectType( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPoints : public vtkStructuredPoints, public DaoCxxVirt_vtkStructuredPoints
{ 

	public:
	DaoCxx_vtkStructuredPoints(  ) : vtkStructuredPoints(  ){}

	~DaoCxx_vtkStructuredPoints();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPoints::NewInstanceInternal(  ); }
	int GetDataObjectType(  );

};

DaoCxx_vtkStructuredPoints* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPoints_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredGrid  : public DaoCxxVirt_vtkPointSet
{
	public:
	DaoCxxVirt_vtkStructuredGrid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGrid *self, DaoCdata *d );

	vtkStructuredGrid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	vtkIdType GetNumberOfPoints( int &_cs  );
	double* GetPoint( int &_cs, vtkIdType ptId );
	void GetPoint( int &_cs, vtkIdType ptId, double p[3] );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( int &_cs, vtkIdType cellId, double bounds[6] );
	int GetCellType( int &_cs, vtkIdType cellId );
	vtkIdType GetNumberOfCells( int &_cs  );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void Initialize( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void GetCellNeighbors( int &_cs, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	void GetScalarRange( int &_cs, double range[2] );
	int* GetDimensions( int &_cs  );
	void GetDimensions( int &_cs, int dim[3] );
	int* GetExtent( int &_cs  );
	void GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int &_cs, int _arg[6] );
	unsigned long GetActualMemorySize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	int GetExtentType( int &_cs  );
	void Crop( int &_cs  );
	vtkStructuredVisibilityConstraint* GetPointVisibility( int &_cs  );
	vtkStructuredVisibilityConstraint* GetCellVisibility( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGrid : public vtkStructuredGrid, public DaoCxxVirt_vtkStructuredGrid
{ 

	public:
	DaoCxx_vtkStructuredGrid(  ) : vtkStructuredGrid(  ){}

	~DaoCxx_vtkStructuredGrid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGrid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	void CopyStructure( vtkDataSet* ds );
	vtkIdType GetNumberOfPoints(  );
	double* GetPoint( vtkIdType ptId );
	void GetPoint( vtkIdType ptId, double p[3] );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( vtkIdType cellId, double bounds[6] );
	int GetCellType( vtkIdType cellId );
	vtkIdType GetNumberOfCells(  );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void Initialize(  );
	int GetMaxCellSize(  );
	void GetCellNeighbors( vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	void GetScalarRange( double range[2] );
	int* GetDimensions(  );
	void GetDimensions( int dim[3] );
	int* GetExtent(  );
	void GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int _arg[6] );
	unsigned long GetActualMemorySize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	int GetExtentType(  );
	void Crop(  );
	void DaoWrap_SetPointVisibility( vtkStructuredVisibilityConstraint* pointVisibility ){ vtkStructuredGrid::SetPointVisibility( pointVisibility ); }
	vtkStructuredVisibilityConstraint* GetPointVisibility(  );
	vtkStructuredVisibilityConstraint* DaoWrap_GetPointVisibility(  ){ return vtkStructuredGrid::GetPointVisibility(  ); }
	void DaoWrap_SetCellVisibility( vtkStructuredVisibilityConstraint* cellVisibility ){ vtkStructuredGrid::SetCellVisibility( cellVisibility ); }
	vtkStructuredVisibilityConstraint* GetCellVisibility(  );
	vtkStructuredVisibilityConstraint* DaoWrap_GetCellVisibility(  ){ return vtkStructuredGrid::GetCellVisibility(  ); }

};

DaoCxx_vtkStructuredGrid* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGrid_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUnstructuredGrid  : public DaoCxxVirt_vtkPointSet
{
	public:
	DaoCxxVirt_vtkUnstructuredGrid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGrid *self, DaoCdata *d );

	vtkUnstructuredGrid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	void Allocate( int &_cs, vtkIdType numCells, int extSize );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	vtkIdType GetNumberOfCells( int &_cs  );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( int &_cs, vtkIdType cellId, double bounds[6] );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	int GetCellType( int &_cs, vtkIdType cellId );
	void Squeeze( int &_cs  );
	void Initialize( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void GetCellNeighbors( int &_cs, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	int* GetUpdateExtent( int &_cs  );
	void GetUpdateExtent( int &_cs, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetUpdateExtent( int &_cs, int extent[6] );
	int GetPiece( int &_cs  );
	int GetNumberOfPieces( int &_cs  );
	int GetGhostLevel( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGrid : public vtkUnstructuredGrid, public DaoCxxVirt_vtkUnstructuredGrid
{ 

	public:
	DaoCxx_vtkUnstructuredGrid(  ) : vtkUnstructuredGrid(  ){}

	~DaoCxx_vtkUnstructuredGrid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGrid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	void Allocate( vtkIdType numCells=1000, int extSize=1000 );
	void CopyStructure( vtkDataSet* ds );
	vtkIdType GetNumberOfCells(  );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( vtkIdType cellId, double bounds[6] );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	int GetCellType( vtkIdType cellId );
	void Squeeze(  );
	void Initialize(  );
	int GetMaxCellSize(  );
	void GetCellNeighbors( vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	int* GetUpdateExtent(  );
	void GetUpdateExtent( int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 );
	void GetUpdateExtent( int extent[6] );
	int GetPiece(  );
	int GetNumberOfPieces(  );
	int GetGhostLevel(  );
	unsigned long GetActualMemorySize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );

};

DaoCxx_vtkUnstructuredGrid* DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGrid_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkRectilinearGrid  : public DaoCxxVirt_vtkDataSet
{
	public:
	DaoCxxVirt_vtkRectilinearGrid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRectilinearGrid *self, DaoCdata *d );

	vtkRectilinearGrid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	void Initialize( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	vtkIdType GetNumberOfPoints( int &_cs  );
	double* GetPoint( int &_cs, vtkIdType ptId );
	void GetPoint( int &_cs, vtkIdType id, double x[3] );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( int &_cs, vtkIdType cellId, double bounds[6] );
	vtkIdType FindPoint( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	int GetCellType( int &_cs, vtkIdType cellId );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void ComputeBounds( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void GetCellNeighbors( int &_cs, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	int* GetDimensions( int &_cs  );
	void GetDimensions( int &_cs, int data[3] );
	void SetXCoordinates( int &_cs, vtkDataArray* _p1 );
	vtkDataArray* GetXCoordinates( int &_cs  );
	void SetYCoordinates( int &_cs, vtkDataArray* _p1 );
	vtkDataArray* GetYCoordinates( int &_cs  );
	void SetZCoordinates( int &_cs, vtkDataArray* _p1 );
	vtkDataArray* GetZCoordinates( int &_cs  );
	int* GetExtent( int &_cs  );
	void GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int &_cs, int _arg[6] );
	unsigned long GetActualMemorySize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	int GetExtentType( int &_cs  );
	void Crop( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGrid : public vtkRectilinearGrid, public DaoCxxVirt_vtkRectilinearGrid
{ 

	public:
	DaoCxx_vtkRectilinearGrid(  ) : vtkRectilinearGrid(  ){}

	~DaoCxx_vtkRectilinearGrid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRectilinearGrid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	void CopyStructure( vtkDataSet* ds );
	void Initialize(  );
	vtkIdType GetNumberOfCells(  );
	vtkIdType GetNumberOfPoints(  );
	double* GetPoint( vtkIdType ptId );
	void GetPoint( vtkIdType id, double x[3] );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	void GetCellBounds( vtkIdType cellId, double bounds[6] );
	vtkIdType FindPoint( double x[3] );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	int GetCellType( vtkIdType cellId );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void ComputeBounds(  );
	int GetMaxCellSize(  );
	void GetCellNeighbors( vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	int* GetDimensions(  );
	void GetDimensions( int data[3] );
	void SetXCoordinates( vtkDataArray* _p1 );
	vtkDataArray* GetXCoordinates(  );
	void SetYCoordinates( vtkDataArray* _p1 );
	vtkDataArray* GetYCoordinates(  );
	void SetZCoordinates( vtkDataArray* _p1 );
	vtkDataArray* GetZCoordinates(  );
	int* GetExtent(  );
	void GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int _arg[6] );
	unsigned long GetActualMemorySize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	int GetExtentType(  );
	void Crop(  );

};

DaoCxx_vtkRectilinearGrid* DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGrid_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkDataSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetAlgorithm *self, DaoCdata *d );

	vtkDataSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAlgorithm : public vtkDataSetAlgorithm, public DaoCxxVirt_vtkDataSetAlgorithm
{ 

	public:
	DaoCxx_vtkDataSetAlgorithm(  ) : vtkDataSetAlgorithm(  ){}

	~DaoCxx_vtkDataSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkDataSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkDataSetAlgorithm::FillInputPortInformation( port, info ); }
	vtkDataObject* DaoWrap_GetInput( int port ){ return vtkDataSetAlgorithm::GetInput( port ); }

};

DaoCxx_vtkDataSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCastToConcrete  : public DaoCxxVirt_vtkDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkCastToConcrete(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCastToConcrete *self, DaoCdata *d );

	vtkCastToConcrete *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCastToConcrete : public vtkCastToConcrete, public DaoCxxVirt_vtkCastToConcrete
{ 

	public:
	DaoCxx_vtkCastToConcrete(  ) : vtkCastToConcrete(  ){}

	~DaoCxx_vtkCastToConcrete();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCastToConcrete::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkCastToConcrete* DAO_DLL_VTKFILTERING DaoCxx_vtkCastToConcrete_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkOrderedTriangulator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkOrderedTriangulator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOrderedTriangulator *self, DaoCdata *d );

	vtkOrderedTriangulator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPoints( int &_cs  );
	void SetUseTemplates( int &_cs, int _arg );
	int GetUseTemplates( int &_cs  );
	void UseTemplatesOn( int &_cs  );
	void UseTemplatesOff( int &_cs  );
	void SetPreSorted( int &_cs, int _arg );
	int GetPreSorted( int &_cs  );
	void PreSortedOn( int &_cs  );
	void PreSortedOff( int &_cs  );
	void SetUseTwoSortIds( int &_cs, int _arg );
	int GetUseTwoSortIds( int &_cs  );
	void UseTwoSortIdsOn( int &_cs  );
	void UseTwoSortIdsOff( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkOrderedTriangulator : public vtkOrderedTriangulator, public DaoCxxVirt_vtkOrderedTriangulator
{ 

	public:
	DaoCxx_vtkOrderedTriangulator(  ) : vtkOrderedTriangulator(  ){}

	~DaoCxx_vtkOrderedTriangulator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOrderedTriangulator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPoints(  );
	void SetUseTemplates( int _arg );
	int GetUseTemplates(  );
	void UseTemplatesOn(  );
	void UseTemplatesOff(  );
	void SetPreSorted( int _arg );
	int GetPreSorted(  );
	void PreSortedOn(  );
	void PreSortedOff(  );
	void SetUseTwoSortIds( int _arg );
	int GetUseTwoSortIds(  );
	void UseTwoSortIdsOn(  );
	void UseTwoSortIdsOff(  );

};

DaoCxx_vtkOrderedTriangulator* DAO_DLL_VTKFILTERING DaoCxx_vtkOrderedTriangulator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTetra  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkTetra(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTetra *self, DaoCdata *d );

	vtkTetra *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[4] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[12] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTetra : public vtkTetra, public DaoCxxVirt_vtkTetra
{ 

	public:
	DaoCxx_vtkTetra(  ) : vtkTetra(  ){}

	~DaoCxx_vtkTetra();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTetra::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[4] );
	void InterpolateDerivs( double pcoords[3], double derivs[12] );

};

DaoCxx_vtkTetra* DAO_DLL_VTKFILTERING DaoCxx_vtkTetra_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetAttributes_0_FieldList 
{
	public:
	DaoCxxVirt_vtkDataSetAttributes_0_FieldList(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetAttributes::FieldList *self, DaoCdata *d );

	vtkDataSetAttributes::FieldList *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAttributes_0_FieldList : public vtkDataSetAttributes::FieldList, public DaoCxxVirt_vtkDataSetAttributes_0_FieldList
{ 

	public:
	DaoCxx_vtkDataSetAttributes_0_FieldList( int numInputs ) : vtkDataSetAttributes::FieldList( numInputs ){}
	DaoCxx_vtkDataSetAttributes_0_FieldList( const vtkDataSetAttributes::FieldList& _p0 ) : vtkDataSetAttributes::FieldList( _p0 ){}

	~DaoCxx_vtkDataSetAttributes_0_FieldList();
	void DaoInitWrapper();

	void DaoWrap_SetFieldIndex( int i, int index ){ vtkDataSetAttributes::FieldList::SetFieldIndex( i, index ); }

};

DaoCxx_vtkDataSetAttributes_0_FieldList* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAttributes_0_FieldList_New( int numInputs );

DaoCxx_vtkDataSetAttributes_0_FieldList* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetAttributes_0_FieldList_New( const vtkDataSetAttributes::FieldList& _p0 );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCellLinks  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCellLinks(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCellLinks *self, DaoCdata *d );

	vtkCellLinks *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCellLinks : public vtkCellLinks, public DaoCxxVirt_vtkCellLinks
{ 

	public:
	DaoCxx_vtkCellLinks(  ) : vtkCellLinks(  ){}

	~DaoCxx_vtkCellLinks();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCellLinks::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_IncrementLinkCount( vtkIdType ptId ){ vtkCellLinks::IncrementLinkCount( ptId ); }
	void DaoWrap_AllocateLinks( vtkIdType n ){ vtkCellLinks::AllocateLinks( n ); }
	void DaoWrap_InsertCellReference( vtkIdType ptId, unsigned short pos, vtkIdType cellId ){ vtkCellLinks::InsertCellReference( ptId, pos, cellId ); }
	vtkCellLinks::Link* DaoWrap_Resize( vtkIdType sz ){ return vtkCellLinks::Resize( sz ); }

};

DaoCxx_vtkCellLinks* DAO_DLL_VTKFILTERING DaoCxx_vtkCellLinks_New(  );
vtkCellLinks::Link* DAO_DLL_VTKFILTERING Dao_vtkCellLinks_0_Link_New();
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCellLocator  : public DaoCxxVirt_vtkAbstractCellLocator
{
	public:
	DaoCxxVirt_vtkCellLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCellLocator *self, DaoCdata *d );

	vtkCellLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IntersectWithLine( int &_cs, double a0[3], double a1[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int IntersectWithLine( int &_cs, double a0[3], double a1[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId );
	int IntersectWithLine( int &_cs, const double a0[3], const double a1[3], vtkPoints* points, vtkIdList* cellIds );
	int IntersectWithLine( int &_cs, double a0[3], double a1[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId, vtkGenericCell* cell );
	void FindClosestPoint( int &_cs, double x[3], double closestPoint[3], int& cellId, int& subId, double& dist2 );
	void FindClosestPoint( int &_cs, double x[3], double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double x[3], double radius, double closestPoint[3], int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2, int& inside );
	vtkIdList* GetCells( int &_cs, int bucket );
	int GetNumberOfBuckets( int &_cs  );
	vtkIdType FindCell( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], double tol2, vtkGenericCell* GenCell, double pcoords[3], double* weights );
	void FindCellsWithinBounds( int &_cs, double* bbox, vtkIdList* cells );
	void FindCellsAlongLine( int &_cs, double p1[3], double p2[3], double tolerance, vtkIdList* cells );
	void FreeSearchStructure( int &_cs  );
	void BuildLocator( int &_cs  );
	void BuildLocatorIfNeeded( int &_cs  );
	void ForceBuildLocator( int &_cs  );
	void BuildLocatorInternal( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCellLocator : public vtkCellLocator, public DaoCxxVirt_vtkCellLocator
{ 

	public:
	DaoCxx_vtkCellLocator(  ) : vtkCellLocator(  ){}

	~DaoCxx_vtkCellLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCellLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IntersectWithLine( double a0[3], double a1[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int IntersectWithLine( double a0[3], double a1[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId );
	int IntersectWithLine( const double a0[3], const double a1[3], vtkPoints* points, vtkIdList* cellIds );
	int IntersectWithLine( double a0[3], double a1[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId, vtkGenericCell* cell );
	void FindClosestPoint( double x[3], double closestPoint[3], int& cellId, int& subId, double& dist2 );
	void FindClosestPoint( double x[3], double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double x[3], double radius, double closestPoint[3], int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2, int& inside );
	vtkIdList* GetCells( int bucket );
	int GetNumberOfBuckets(  );
	vtkIdType FindCell( double x[3] );
	vtkIdType FindCell( double x[3], double tol2, vtkGenericCell* GenCell, double pcoords[3], double* weights );
	void FindCellsWithinBounds( double* bbox, vtkIdList* cells );
	void FindCellsAlongLine( double p1[3], double p2[3], double tolerance, vtkIdList* cells );
	void FreeSearchStructure(  );
	void BuildLocator(  );
	void BuildLocatorIfNeeded(  );
	void ForceBuildLocator(  );
	void BuildLocatorInternal(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	void DaoWrap_GetBucketNeighbors( int ijk[3], int ndivs, int level ){ vtkCellLocator::GetBucketNeighbors( ijk, ndivs, level ); }
	void DaoWrap_GetOverlappingBuckets( double x[3], int ijk[3], double dist, int prevMinLevel[3], int prevMaxLevel[3] ){ vtkCellLocator::GetOverlappingBuckets( x, ijk, dist, prevMinLevel, prevMaxLevel ); }
	void DaoWrap_ClearCellHasBeenVisited(  ){ vtkCellLocator::ClearCellHasBeenVisited(  ); }
	void DaoWrap_ClearCellHasBeenVisited( int id ){ vtkCellLocator::ClearCellHasBeenVisited( id ); }
	double DaoWrap_Distance2ToBucket( double x[3], int nei[3] ){ return vtkCellLocator::Distance2ToBucket( x, nei ); }
	double DaoWrap_Distance2ToBounds( double x[3], double bounds[6] ){ return vtkCellLocator::Distance2ToBounds( x, bounds ); }
	void DaoWrap_MarkParents( void* _p1, int _p2, int _p3, int _p4, int _p5, int _p6 ){ vtkCellLocator::MarkParents( _p1, _p2, _p3, _p4, _p5, _p6 ); }
	int DaoWrap_GenerateIndex( int offset, int numDivs, int i, int j, int k, int& idx ){ return vtkCellLocator::GenerateIndex( offset, numDivs, i, j, k, idx ); }
	void DaoWrap_GenerateFace( int face, int numDivs, int i, int j, int k, vtkPoints* pts, vtkCellArray* polys ){ vtkCellLocator::GenerateFace( face, numDivs, i, j, k, pts, polys ); }
	void DaoWrap_ComputeOctantBounds( int i, int j, int k ){ vtkCellLocator::ComputeOctantBounds( i, j, k ); }
	int DaoWrap_IsInOctantBounds( double x[3] ){ return vtkCellLocator::IsInOctantBounds( x ); }

};

DaoCxx_vtkCellLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkCellLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCellTypes  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCellTypes(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCellTypes *self, DaoCdata *d );

	vtkCellTypes *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCellTypes : public vtkCellTypes, public DaoCxxVirt_vtkCellTypes
{ 

	public:
	DaoCxx_vtkCellTypes(  ) : vtkCellTypes(  ){}

	~DaoCxx_vtkCellTypes();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCellTypes::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkCellTypes* DAO_DLL_VTKFILTERING DaoCxx_vtkCellTypes_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkColorTransferFunction  : public DaoCxxVirt_vtkScalarsToColors
{
	public:
	DaoCxxVirt_vtkColorTransferFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkColorTransferFunction *self, DaoCdata *d );

	vtkColorTransferFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void GetColor( int &_cs, double x, double rgb[3] );
	unsigned char* MapValue( int &_cs, double v );
	double* GetRange( int &_cs  );
	void GetRange( int &_cs, double& _arg1, double& _arg2 );
	void GetRange( int &_cs, double _arg[2] );
	void SetClamping( int &_cs, int _arg );
	int GetClampingMinValue( int &_cs  );
	int GetClampingMaxValue( int &_cs  );
	int GetClamping( int &_cs  );
	void ClampingOn( int &_cs  );
	void ClampingOff( int &_cs  );
	void SetColorSpace( int &_cs, int _arg );
	int GetColorSpaceMinValue( int &_cs  );
	int GetColorSpaceMaxValue( int &_cs  );
	int GetColorSpace( int &_cs  );
	void SetHSVWrap( int &_cs, int _arg );
	int GetHSVWrap( int &_cs  );
	void HSVWrapOn( int &_cs  );
	void HSVWrapOff( int &_cs  );
	void SetScale( int &_cs, int _arg );
	int GetScale( int &_cs  );
	void SetNanColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetNanColor( int &_cs, double _arg[3] );
	double* GetNanColor( int &_cs  );
	void GetNanColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetNanColor( int &_cs, double _arg[3] );
	void MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement );
	void SetAllowDuplicateScalars( int &_cs, int _arg );
	int GetAllowDuplicateScalars( int &_cs  );
	void AllowDuplicateScalarsOn( int &_cs  );
	void AllowDuplicateScalarsOff( int &_cs  );
	vtkIdType GetNumberOfAvailableColors( int &_cs  );
	void SetRange( int &_cs, double _p1, double _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkColorTransferFunction : public vtkColorTransferFunction, public DaoCxxVirt_vtkColorTransferFunction
{ 

	public:
	DaoCxx_vtkColorTransferFunction(  ) : vtkColorTransferFunction(  ){}

	~DaoCxx_vtkColorTransferFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkColorTransferFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void GetColor( double x, double rgb[3] );
	unsigned char* MapValue( double v );
	double* GetRange(  );
	void GetRange( double& _arg1, double& _arg2 );
	void GetRange( double _arg[2] );
	void SetClamping( int _arg );
	int GetClampingMinValue(  );
	int GetClampingMaxValue(  );
	int GetClamping(  );
	void ClampingOn(  );
	void ClampingOff(  );
	void SetColorSpace( int _arg );
	int GetColorSpaceMinValue(  );
	int GetColorSpaceMaxValue(  );
	int GetColorSpace(  );
	void SetHSVWrap( int _arg );
	int GetHSVWrap(  );
	void HSVWrapOn(  );
	void HSVWrapOff(  );
	void SetScale( int _arg );
	int GetScale(  );
	void SetNanColor( double _arg1, double _arg2, double _arg3 );
	void SetNanColor( double _arg[3] );
	double* GetNanColor(  );
	void GetNanColor( double& _arg1, double& _arg2, double& _arg3 );
	void GetNanColor( double _arg[3] );
	void MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement );
	void SetAllowDuplicateScalars( int _arg );
	int GetAllowDuplicateScalars(  );
	void AllowDuplicateScalarsOn(  );
	void AllowDuplicateScalarsOff(  );
	vtkIdType GetNumberOfAvailableColors(  );
	void SetRange( double _p1, double _p2 );
	void DaoWrap_SetRange( double _p1, double _p2 ){ vtkColorTransferFunction::SetRange( _p1, _p2 ); }
	void DaoWrap_SetRange( double rng[2] ){ vtkColorTransferFunction::SetRange( rng ); }
	void DaoWrap_SortAndUpdateRange(  ){ vtkColorTransferFunction::SortAndUpdateRange(  ); }
	void DaoWrap_MovePoint( double oldX, double newX ){ vtkColorTransferFunction::MovePoint( oldX, newX ); }

};

DaoCxx_vtkColorTransferFunction* DAO_DLL_VTKFILTERING DaoCxx_vtkColorTransferFunction_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCompositeDataSet  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkCompositeDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCompositeDataSet *self, DaoCdata *d );

	vtkCompositeDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkCompositeDataIterator* NewIterator( int &_cs  );
	int GetDataObjectType( int &_cs  );
	vtkAlgorithmOutput* GetProducerPort( int &_cs  );
	void CopyStructure( int &_cs, vtkCompositeDataSet* input );
	void SetDataSet( int &_cs, vtkCompositeDataIterator* iter, vtkDataObject* dataObj );
	vtkDataObject* GetDataSet( int &_cs, vtkCompositeDataIterator* iter );
	vtkInformation* GetMetaData( int &_cs, vtkCompositeDataIterator* iter );
	int HasMetaData( int &_cs, vtkCompositeDataIterator* iter );
	unsigned long GetActualMemorySize( int &_cs  );
	void Initialize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	vtkIdType GetNumberOfPoints( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataSet : public vtkCompositeDataSet, public DaoCxxVirt_vtkCompositeDataSet
{ 

	public:
	DaoCxx_vtkCompositeDataSet(  ) : vtkCompositeDataSet(  ){}

	~DaoCxx_vtkCompositeDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCompositeDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkCompositeDataIterator* NewIterator(  );
	int GetDataObjectType(  );
	vtkAlgorithmOutput* GetProducerPort(  );
	void CopyStructure( vtkCompositeDataSet* input );
	void SetDataSet( vtkCompositeDataIterator* iter, vtkDataObject* dataObj );
	vtkDataObject* GetDataSet( vtkCompositeDataIterator* iter );
	vtkInformation* GetMetaData( vtkCompositeDataIterator* iter );
	int HasMetaData( vtkCompositeDataIterator* iter );
	unsigned long GetActualMemorySize(  );
	void Initialize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	vtkIdType GetNumberOfPoints(  );
	void DaoWrap_SetNumberOfChildren( unsigned int num ){ vtkCompositeDataSet::SetNumberOfChildren( num ); }
	unsigned int DaoWrap_GetNumberOfChildren(  ){ return vtkCompositeDataSet::GetNumberOfChildren(  ); }
	void DaoWrap_SetChild( unsigned int index, vtkDataObject* _p2 ){ vtkCompositeDataSet::SetChild( index, _p2 ); }
	void DaoWrap_RemoveChild( unsigned int index ){ vtkCompositeDataSet::RemoveChild( index ); }
	vtkDataObject* DaoWrap_GetChild( unsigned int num ){ return vtkCompositeDataSet::GetChild( num ); }
	vtkInformation* DaoWrap_GetChildMetaData( unsigned int index ){ return vtkCompositeDataSet::GetChildMetaData( index ); }
	void DaoWrap_SetChildMetaData( unsigned int index, vtkInformation* info ){ vtkCompositeDataSet::SetChildMetaData( index, info ); }
	int DaoWrap_HasChildMetaData( unsigned int index ){ return vtkCompositeDataSet::HasChildMetaData( index ); }

};

DaoCxx_vtkCompositeDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCompositeDataIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCompositeDataIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCompositeDataIterator *self, DaoCdata *d );

	vtkCompositeDataIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataSet( int &_cs, vtkCompositeDataSet* ds );
	vtkCompositeDataSet* GetDataSet( int &_cs  );
	void InitTraversal( int &_cs  );
	void InitReverseTraversal( int &_cs  );
	void GoToFirstItem( int &_cs  );
	void GoToNextItem( int &_cs  );
	int IsDoneWithTraversal( int &_cs  );
	vtkDataObject* GetCurrentDataObject( int &_cs  );
	vtkInformation* GetCurrentMetaData( int &_cs  );
	int HasCurrentMetaData( int &_cs  );
	void SetVisitOnlyLeaves( int &_cs, int _arg );
	int GetVisitOnlyLeaves( int &_cs  );
	void VisitOnlyLeavesOn( int &_cs  );
	void VisitOnlyLeavesOff( int &_cs  );
	void SetTraverseSubTree( int &_cs, int _arg );
	int GetTraverseSubTree( int &_cs  );
	void TraverseSubTreeOn( int &_cs  );
	void TraverseSubTreeOff( int &_cs  );
	void SetSkipEmptyNodes( int &_cs, int _arg );
	int GetSkipEmptyNodes( int &_cs  );
	void SkipEmptyNodesOn( int &_cs  );
	void SkipEmptyNodesOff( int &_cs  );
	int GetReverse( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataIterator : public vtkCompositeDataIterator, public DaoCxxVirt_vtkCompositeDataIterator
{ 

	public:
	DaoCxx_vtkCompositeDataIterator(  ) : vtkCompositeDataIterator(  ){}

	~DaoCxx_vtkCompositeDataIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCompositeDataIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataSet( vtkCompositeDataSet* ds );
	vtkCompositeDataSet* GetDataSet(  );
	void InitTraversal(  );
	void InitReverseTraversal(  );
	void GoToFirstItem(  );
	void GoToNextItem(  );
	int IsDoneWithTraversal(  );
	vtkDataObject* GetCurrentDataObject(  );
	vtkInformation* GetCurrentMetaData(  );
	int HasCurrentMetaData(  );
	void SetVisitOnlyLeaves( int _arg );
	int GetVisitOnlyLeaves(  );
	void VisitOnlyLeavesOn(  );
	void VisitOnlyLeavesOff(  );
	void SetTraverseSubTree( int _arg );
	int GetTraverseSubTree(  );
	void TraverseSubTreeOn(  );
	void TraverseSubTreeOff(  );
	void SetSkipEmptyNodes( int _arg );
	int GetSkipEmptyNodes(  );
	void SkipEmptyNodesOn(  );
	void SkipEmptyNodesOff(  );
	int GetReverse(  );
	void DaoWrap_NextInternal(  ){ vtkCompositeDataIterator::NextInternal(  ); }

};

DaoCxx_vtkCompositeDataIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCompositeDataPipeline  : public DaoCxxVirt_vtkStreamingDemandDrivenPipeline
{
	public:
	DaoCxxVirt_vtkCompositeDataPipeline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCompositeDataPipeline *self, DaoCdata *d );

	vtkCompositeDataPipeline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ForwardUpstream( int &_cs, vtkInformation* request );
	int ForwardUpstream( int &_cs, int i, int j, vtkInformation* request );
	void CopyFromDataToInformation( int &_cs, vtkDataObject* dobj, vtkInformation* inInfo );
	void PushInformation( int &_cs, vtkInformation* _p1 );
	void PopInformation( int &_cs, vtkInformation* _p1 );
	int NeedToExecuteBasedOnTime( int &_cs, vtkInformation* outInfo, vtkDataObject* dataObject );
	void ResetPipelineInformation( int &_cs, int port, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataPipeline : public vtkCompositeDataPipeline, public DaoCxxVirt_vtkCompositeDataPipeline
{ 

	public:
	DaoCxx_vtkCompositeDataPipeline(  ) : vtkCompositeDataPipeline(  ){}

	~DaoCxx_vtkCompositeDataPipeline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCompositeDataPipeline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ForwardUpstream( vtkInformation* request );
	int DaoWrap_ForwardUpstream( vtkInformation* request ){ return vtkCompositeDataPipeline::ForwardUpstream( request ); }
	int ForwardUpstream( int i, int j, vtkInformation* request );
	int DaoWrap_ForwardUpstream( int i, int j, vtkInformation* request ){ return vtkCompositeDataPipeline::ForwardUpstream( i, j, request ); }
	void CopyFromDataToInformation( vtkDataObject* dobj, vtkInformation* inInfo );
	void DaoWrap_CopyFromDataToInformation( vtkDataObject* dobj, vtkInformation* inInfo ){ vtkCompositeDataPipeline::CopyFromDataToInformation( dobj, inInfo ); }
	void PushInformation( vtkInformation* _p1 );
	void DaoWrap_PushInformation( vtkInformation* _p1 ){ vtkCompositeDataPipeline::PushInformation( _p1 ); }
	void PopInformation( vtkInformation* _p1 );
	void DaoWrap_PopInformation( vtkInformation* _p1 ){ vtkCompositeDataPipeline::PopInformation( _p1 ); }
	int NeedToExecuteBasedOnTime( vtkInformation* outInfo, vtkDataObject* dataObject );
	int DaoWrap_NeedToExecuteBasedOnTime( vtkInformation* outInfo, vtkDataObject* dataObject ){ return vtkCompositeDataPipeline::NeedToExecuteBasedOnTime( outInfo, dataObject ); }
	bool DaoWrap_ShouldIterateOverInput( int& compositePort ){ return vtkCompositeDataPipeline::ShouldIterateOverInput( compositePort ); }
	void ResetPipelineInformation( int port, vtkInformation* _p2 );
	void DaoWrap_ResetPipelineInformation( int port, vtkInformation* _p2 ){ vtkCompositeDataPipeline::ResetPipelineInformation( port, _p2 ); }
	vtkCompositeDataSet* DaoWrap_CreateOutputCompositeDataSet( vtkCompositeDataSet* input, int compositePort ){ return vtkCompositeDataPipeline::CreateOutputCompositeDataSet( input, compositePort ); }
	int DaoWrap_NeedToExecuteBasedOnCompositeIndices( vtkInformation* outInfo ){ return vtkCompositeDataPipeline::NeedToExecuteBasedOnCompositeIndices( outInfo ); }

};

DaoCxx_vtkCompositeDataPipeline* DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataPipeline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCompositeDataSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkCompositeDataSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCompositeDataSetAlgorithm *self, DaoCdata *d );

	vtkCompositeDataSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataSetAlgorithm : public vtkCompositeDataSetAlgorithm, public DaoCxxVirt_vtkCompositeDataSetAlgorithm
{ 

	public:
	DaoCxx_vtkCompositeDataSetAlgorithm(  ) : vtkCompositeDataSetAlgorithm(  ){}

	~DaoCxx_vtkCompositeDataSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCompositeDataSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkCompositeDataSetAlgorithm::CreateDefaultExecutive(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkCompositeDataSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkCompositeDataSetAlgorithm::FillInputPortInformation( port, info ); }
	vtkDataObject* DaoWrap_GetInput( int port ){ return vtkCompositeDataSetAlgorithm::GetInput( port ); }

};

DaoCxx_vtkCompositeDataSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkCompositeDataSetAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkProcessingUnitResource 
{
	public:
	DaoCxxVirt_vtkProcessingUnitResource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkProcessingUnitResource *self, DaoCdata *d );

	vtkProcessingUnitResource *self;
	DaoCdata *cdata;

	int ProcessingUnit( int &_cs  );
	bool HasResource( int &_cs  );
	void Clear( int &_cs  );
	void ObtainMinimum( int &_cs  );
	void ObtainMaximum( int &_cs  );
	void IncreaseByRatio( int &_cs, float ratio, vtkProcessingUnitResource* refResource );
	void AllocateFor( int &_cs, vtkThreadedStreamingPipeline* exec );
	bool CanAccommodate( int &_cs, vtkProcessingUnitResource* refResource );
	void Reserve( int &_cs, vtkProcessingUnitResource* refResource );
	void Collect( int &_cs, vtkProcessingUnitResource* refResource );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkProcessingUnitResource : public vtkProcessingUnitResource, public DaoCxxVirt_vtkProcessingUnitResource
{ 

	public:

	~DaoCxx_vtkProcessingUnitResource();
	void DaoInitWrapper();

	int ProcessingUnit(  );
	bool HasResource(  );
	void Clear(  );
	void ObtainMinimum(  );
	void ObtainMaximum(  );
	void IncreaseByRatio( float ratio, vtkProcessingUnitResource* refResource );
	void AllocateFor( vtkThreadedStreamingPipeline* exec );
	bool CanAccommodate( vtkProcessingUnitResource* refResource );
	void Reserve( vtkProcessingUnitResource* refResource );
	void Collect( vtkProcessingUnitResource* refResource );

};

DaoCxx_vtkProcessingUnitResource* DAO_DLL_VTKFILTERING DaoCxx_vtkProcessingUnitResource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkThreadedStreamingPipeline  : public DaoCxxVirt_vtkCompositeDataPipeline
{
	public:
	DaoCxxVirt_vtkThreadedStreamingPipeline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkThreadedStreamingPipeline *self, DaoCdata *d );

	vtkThreadedStreamingPipeline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ForwardUpstream( int &_cs, vtkInformation* request );
	int ForwardUpstream( int &_cs, int i, int j, vtkInformation* request );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkThreadedStreamingPipeline : public vtkThreadedStreamingPipeline, public DaoCxxVirt_vtkThreadedStreamingPipeline
{ 

	public:
	DaoCxx_vtkThreadedStreamingPipeline(  ) : vtkThreadedStreamingPipeline(  ){}

	~DaoCxx_vtkThreadedStreamingPipeline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkThreadedStreamingPipeline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ForwardUpstream( vtkInformation* request );
	int DaoWrap_ForwardUpstream( vtkInformation* request ){ return vtkThreadedStreamingPipeline::ForwardUpstream( request ); }
	int ForwardUpstream( int i, int j, vtkInformation* request );
	int DaoWrap_ForwardUpstream( int i, int j, vtkInformation* request ){ return vtkThreadedStreamingPipeline::ForwardUpstream( i, j, request ); }

};

DaoCxx_vtkThreadedStreamingPipeline* DAO_DLL_VTKFILTERING DaoCxx_vtkThreadedStreamingPipeline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkComputingResources  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkComputingResources(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkComputingResources *self, DaoCdata *d );

	vtkComputingResources *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkComputingResources : public vtkComputingResources, public DaoCxxVirt_vtkComputingResources
{ 

	public:
	DaoCxx_vtkComputingResources(  ) : vtkComputingResources(  ){}

	~DaoCxx_vtkComputingResources();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkComputingResources::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkComputingResources* DAO_DLL_VTKFILTERING DaoCxx_vtkComputingResources_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCone  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkCone(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCone *self, DaoCdata *d );

	vtkCone *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	void SetAngle( int &_cs, double _arg );
	double GetAngleMinValue( int &_cs  );
	double GetAngleMaxValue( int &_cs  );
	double GetAngle( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCone : public vtkCone, public DaoCxxVirt_vtkCone
{ 

	public:
	DaoCxx_vtkCone(  ) : vtkCone(  ){}

	~DaoCxx_vtkCone();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCone::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	void SetAngle( double _arg );
	double GetAngleMinValue(  );
	double GetAngleMaxValue(  );
	double GetAngle(  );

};

DaoCxx_vtkCone* DAO_DLL_VTKFILTERING DaoCxx_vtkCone_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkConvexPointSet  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkConvexPointSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkConvexPointSet *self, DaoCdata *d );

	vtkConvexPointSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int HasFixedTopology( int &_cs  );
	double* GetParametricCoords( int &_cs  );
	int GetCellType( int &_cs  );
	int RequiresInitialization( int &_cs  );
	void Initialize( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetFace( int &_cs, int faceId );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	int IsPrimaryCell( int &_cs  );
	void InterpolateFunctions( int &_cs, double pcoords[3], double* sf );
	void InterpolateDerivs( int &_cs, double pcoords[3], double* derivs );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkConvexPointSet : public vtkConvexPointSet, public DaoCxxVirt_vtkConvexPointSet
{ 

	public:
	DaoCxx_vtkConvexPointSet(  ) : vtkConvexPointSet(  ){}

	~DaoCxx_vtkConvexPointSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkConvexPointSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int HasFixedTopology(  );
	double* GetParametricCoords(  );
	int GetCellType(  );
	int RequiresInitialization(  );
	void Initialize(  );
	int GetNumberOfEdges(  );
	vtkCell* GetEdge( int _p1 );
	int GetNumberOfFaces(  );
	vtkCell* GetFace( int faceId );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int GetParametricCenter( double pcoords[3] );
	int IsPrimaryCell(  );
	void InterpolateFunctions( double pcoords[3], double* sf );
	void InterpolateDerivs( double pcoords[3], double* derivs );

};

DaoCxx_vtkConvexPointSet* DAO_DLL_VTKFILTERING DaoCxx_vtkConvexPointSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkLine  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkLine(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLine *self, DaoCdata *d );

	vtkLine *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[2] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[2] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkLine : public vtkLine, public DaoCxxVirt_vtkLine
{ 

	public:
	DaoCxx_vtkLine(  ) : vtkLine(  ){}

	~DaoCxx_vtkLine();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLine::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int GetParametricCenter( double pcoords[3] );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( double pcoords[3], double weights[2] );
	void InterpolateDerivs( double pcoords[3], double derivs[2] );

};

DaoCxx_vtkLine* DAO_DLL_VTKFILTERING DaoCxx_vtkLine_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCubicLine  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkCubicLine(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCubicLine *self, DaoCdata *d );

	vtkCubicLine *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[4] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[4] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCubicLine : public vtkCubicLine, public DaoCxxVirt_vtkCubicLine
{ 

	public:
	DaoCxx_vtkCubicLine(  ) : vtkCubicLine(  ){}

	~DaoCxx_vtkCubicLine();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCubicLine::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	double GetParametricDistance( double pcoords[3] );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int GetParametricCenter( double pcoords[3] );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( double pcoords[3], double weights[4] );
	void InterpolateDerivs( double pcoords[3], double derivs[4] );

};

DaoCxx_vtkCubicLine* DAO_DLL_VTKFILTERING DaoCxx_vtkCubicLine_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkCylinder  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkCylinder(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCylinder *self, DaoCdata *d );

	vtkCylinder *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	void SetRadius( int &_cs, double _arg );
	double GetRadius( int &_cs  );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double data[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkCylinder : public vtkCylinder, public DaoCxxVirt_vtkCylinder
{ 

	public:
	DaoCxx_vtkCylinder(  ) : vtkCylinder(  ){}

	~DaoCxx_vtkCylinder();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCylinder::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	void SetRadius( double _arg );
	double GetRadius(  );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double data[3] );

};

DaoCxx_vtkCylinder* DAO_DLL_VTKFILTERING DaoCxx_vtkCylinder_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataObjectAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkDataObjectAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObjectAlgorithm *self, DaoCdata *d );

	vtkDataObjectAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectAlgorithm : public vtkDataObjectAlgorithm, public DaoCxxVirt_vtkDataObjectAlgorithm
{ 

	public:
	DaoCxx_vtkDataObjectAlgorithm(  ) : vtkDataObjectAlgorithm(  ){}

	~DaoCxx_vtkDataObjectAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObjectAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	int DaoWrap_UpdateExtentIsEmpty( vtkDataObject* output ){ return vtkDataObjectAlgorithm::UpdateExtentIsEmpty( output ); }
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkDataObjectAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkDataObjectAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkDataObjectAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkDataObjectAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkDataObjectAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataObjectCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkDataObjectCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObjectCollection *self, DaoCdata *d );

	vtkDataObjectCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectCollection : public vtkDataObjectCollection, public DaoCxxVirt_vtkDataObjectCollection
{ 

	public:
	DaoCxx_vtkDataObjectCollection(  ) : vtkDataObjectCollection(  ){}

	~DaoCxx_vtkDataObjectCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObjectCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkDataObjectCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataObjectSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkDataObjectSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObjectSource *self, DaoCdata *d );

	vtkDataObjectSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectSource : public vtkDataObjectSource, public DaoCxxVirt_vtkDataObjectSource
{ 

	public:
	DaoCxx_vtkDataObjectSource(  ) : vtkDataObjectSource(  ){}

	~DaoCxx_vtkDataObjectSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObjectSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataObjectSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataObjectSource* DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataObjectTypes  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDataObjectTypes(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObjectTypes *self, DaoCdata *d );

	vtkDataObjectTypes *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectTypes : public vtkDataObjectTypes, public DaoCxxVirt_vtkDataObjectTypes
{ 

	public:
	DaoCxx_vtkDataObjectTypes(  ) : vtkDataObjectTypes(  ){}

	~DaoCxx_vtkDataObjectTypes();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObjectTypes::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkDataObjectTypes* DAO_DLL_VTKFILTERING DaoCxx_vtkDataObjectTypes_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkDataSetCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetCollection *self, DaoCdata *d );

	vtkDataSetCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetCollection : public vtkDataSetCollection, public DaoCxxVirt_vtkDataSetCollection
{ 

	public:
	DaoCxx_vtkDataSetCollection(  ) : vtkDataSetCollection(  ){}

	~DaoCxx_vtkDataSetCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkDataSetCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkDataSetSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetSource *self, DaoCdata *d );

	vtkDataSetSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetSource : public vtkDataSetSource, public DaoCxxVirt_vtkDataSetSource
{ 

	public:
	DaoCxx_vtkDataSetSource(  ) : vtkDataSetSource(  ){}

	~DaoCxx_vtkDataSetSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetSource* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetToDataSetFilter  : public DaoCxxVirt_vtkDataSetSource
{
	public:
	DaoCxxVirt_vtkDataSetToDataSetFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetToDataSetFilter *self, DaoCdata *d );

	vtkDataSetToDataSetFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkPolyData* GetPolyDataOutput( int &_cs  );
	vtkStructuredPoints* GetStructuredPointsOutput( int &_cs  );
	vtkStructuredGrid* GetStructuredGridOutput( int &_cs  );
	vtkUnstructuredGrid* GetUnstructuredGridOutput( int &_cs  );
	vtkRectilinearGrid* GetRectilinearGridOutput( int &_cs  );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	void ExecuteInformation( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToDataSetFilter : public vtkDataSetToDataSetFilter, public DaoCxxVirt_vtkDataSetToDataSetFilter
{ 

	public:
	DaoCxx_vtkDataSetToDataSetFilter(  ) : vtkDataSetToDataSetFilter(  ){}

	~DaoCxx_vtkDataSetToDataSetFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetToDataSetFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkPolyData* GetPolyDataOutput(  );
	vtkStructuredPoints* GetStructuredPointsOutput(  );
	vtkStructuredGrid* GetStructuredGridOutput(  );
	vtkUnstructuredGrid* GetUnstructuredGridOutput(  );
	vtkRectilinearGrid* GetRectilinearGridOutput(  );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkDataSetToDataSetFilter::ExecuteInformation(  ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetToDataSetFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetToDataSetFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToDataSetFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkImageSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSource *self, DaoCdata *d );

	vtkImageSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Execute( int &_cs  );
	void Execute( int &_cs, vtkImageData* data );
	vtkImageData* AllocateOutputData( int &_cs, vtkDataObject* out );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageSource : public vtkImageSource, public DaoCxxVirt_vtkImageSource
{ 

	public:
	DaoCxx_vtkImageSource(  ) : vtkImageSource(  ){}

	~DaoCxx_vtkImageSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkImageSource::Execute(  ); }
	void Execute( vtkImageData* data );
	void DaoWrap_Execute( vtkImageData* data ){ vtkImageSource::Execute( data ); }
	vtkImageData* AllocateOutputData( vtkDataObject* out );
	vtkImageData* DaoWrap_AllocateOutputData( vtkDataObject* out ){ return vtkImageSource::AllocateOutputData( out ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageSource* DAO_DLL_VTKFILTERING DaoCxx_vtkImageSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetToImageFilter  : public DaoCxxVirt_vtkImageSource
{
	public:
	DaoCxxVirt_vtkDataSetToImageFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetToImageFilter *self, DaoCdata *d );

	vtkDataSetToImageFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkDataSet* input );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToImageFilter : public vtkDataSetToImageFilter, public DaoCxxVirt_vtkDataSetToImageFilter
{ 

	public:
	DaoCxx_vtkDataSetToImageFilter(  ) : vtkDataSetToImageFilter(  ){}

	~DaoCxx_vtkDataSetToImageFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetToImageFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkDataSet* input );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkDataSetToImageFilter::ComputeInputUpdateExtents( output ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetToImageFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetToImageFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToImageFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyDataSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkPolyDataSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyDataSource *self, DaoCdata *d );

	vtkPolyDataSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataSource : public vtkPolyDataSource, public DaoCxxVirt_vtkPolyDataSource
{ 

	public:
	DaoCxx_vtkPolyDataSource(  ) : vtkPolyDataSource(  ){}

	~DaoCxx_vtkPolyDataSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyDataSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkPolyDataSource::ComputeInputUpdateExtents( output ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkPolyDataSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkPolyDataSource* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetToPolyDataFilter  : public DaoCxxVirt_vtkPolyDataSource
{
	public:
	DaoCxxVirt_vtkDataSetToPolyDataFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetToPolyDataFilter *self, DaoCdata *d );

	vtkDataSetToPolyDataFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkDataSet* input );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToPolyDataFilter : public vtkDataSetToPolyDataFilter, public DaoCxxVirt_vtkDataSetToPolyDataFilter
{ 

	public:
	DaoCxx_vtkDataSetToPolyDataFilter(  ) : vtkDataSetToPolyDataFilter(  ){}

	~DaoCxx_vtkDataSetToPolyDataFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetToPolyDataFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkDataSet* input );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetToPolyDataFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetToPolyDataFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToPolyDataFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredGridSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkStructuredGridSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGridSource *self, DaoCdata *d );

	vtkStructuredGridSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridSource : public vtkStructuredGridSource, public DaoCxxVirt_vtkStructuredGridSource
{ 

	public:
	DaoCxx_vtkStructuredGridSource(  ) : vtkStructuredGridSource(  ){}

	~DaoCxx_vtkStructuredGridSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGridSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredGridSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredGridSource* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetToStructuredGridFilter  : public DaoCxxVirt_vtkStructuredGridSource
{
	public:
	DaoCxxVirt_vtkDataSetToStructuredGridFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetToStructuredGridFilter *self, DaoCdata *d );

	vtkDataSetToStructuredGridFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkDataSet* input );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToStructuredGridFilter : public vtkDataSetToStructuredGridFilter, public DaoCxxVirt_vtkDataSetToStructuredGridFilter
{ 

	public:
	DaoCxx_vtkDataSetToStructuredGridFilter(  ) : vtkDataSetToStructuredGridFilter(  ){}

	~DaoCxx_vtkDataSetToStructuredGridFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetToStructuredGridFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkDataSet* input );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetToStructuredGridFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetToStructuredGridFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToStructuredGridFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredPointsSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkStructuredPointsSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsSource *self, DaoCdata *d );

	vtkStructuredPointsSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ExecuteInformation( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsSource : public vtkStructuredPointsSource, public DaoCxxVirt_vtkStructuredPointsSource
{ 

	public:
	DaoCxx_vtkStructuredPointsSource(  ) : vtkStructuredPointsSource(  ){}

	~DaoCxx_vtkStructuredPointsSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkStructuredPointsSource::ExecuteInformation(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredPointsSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredPointsSource* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetToStructuredPointsFilter  : public DaoCxxVirt_vtkStructuredPointsSource
{
	public:
	DaoCxxVirt_vtkDataSetToStructuredPointsFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetToStructuredPointsFilter *self, DaoCdata *d );

	vtkDataSetToStructuredPointsFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkDataSet* input );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToStructuredPointsFilter : public vtkDataSetToStructuredPointsFilter, public DaoCxxVirt_vtkDataSetToStructuredPointsFilter
{ 

	public:
	DaoCxx_vtkDataSetToStructuredPointsFilter(  ) : vtkDataSetToStructuredPointsFilter(  ){}

	~DaoCxx_vtkDataSetToStructuredPointsFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetToStructuredPointsFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkDataSet* input );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkDataSetToStructuredPointsFilter::ComputeInputUpdateExtents( output ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetToStructuredPointsFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetToStructuredPointsFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToStructuredPointsFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUnstructuredGridSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkUnstructuredGridSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridSource *self, DaoCdata *d );

	vtkUnstructuredGridSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridSource : public vtkUnstructuredGridSource, public DaoCxxVirt_vtkUnstructuredGridSource
{ 

	public:
	DaoCxx_vtkUnstructuredGridSource(  ) : vtkUnstructuredGridSource(  ){}

	~DaoCxx_vtkUnstructuredGridSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGridSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkUnstructuredGridSource::ComputeInputUpdateExtents( output ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkUnstructuredGridSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkUnstructuredGridSource* DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDataSetToUnstructuredGridFilter  : public DaoCxxVirt_vtkUnstructuredGridSource
{
	public:
	DaoCxxVirt_vtkDataSetToUnstructuredGridFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetToUnstructuredGridFilter *self, DaoCdata *d );

	vtkDataSetToUnstructuredGridFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkDataSet* input );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToUnstructuredGridFilter : public vtkDataSetToUnstructuredGridFilter, public DaoCxxVirt_vtkDataSetToUnstructuredGridFilter
{ 

	public:
	DaoCxx_vtkDataSetToUnstructuredGridFilter(  ) : vtkDataSetToUnstructuredGridFilter(  ){}

	~DaoCxx_vtkDataSetToUnstructuredGridFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetToUnstructuredGridFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkDataSet* input );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetToUnstructuredGridFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetToUnstructuredGridFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkDataSetToUnstructuredGridFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDirectedAcyclicGraph  : public DaoCxxVirt_vtkDirectedGraph
{
	public:
	DaoCxxVirt_vtkDirectedAcyclicGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDirectedAcyclicGraph *self, DaoCdata *d );

	vtkDirectedAcyclicGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	bool IsStructureValid( int &_cs, vtkGraph* g );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDirectedAcyclicGraph : public vtkDirectedAcyclicGraph, public DaoCxxVirt_vtkDirectedAcyclicGraph
{ 

	public:
	DaoCxx_vtkDirectedAcyclicGraph(  ) : vtkDirectedAcyclicGraph(  ){}

	~DaoCxx_vtkDirectedAcyclicGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDirectedAcyclicGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	bool IsStructureValid( vtkGraph* g );
	bool DaoWrap_IsStructureValid( vtkGraph* g ){ return vtkDirectedAcyclicGraph::IsStructureValid( g ); }

};

DaoCxx_vtkDirectedAcyclicGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkDirectedAcyclicGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDirectedGraphAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkDirectedGraphAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDirectedGraphAlgorithm *self, DaoCdata *d );

	vtkDirectedGraphAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDirectedGraphAlgorithm : public vtkDirectedGraphAlgorithm, public DaoCxxVirt_vtkDirectedGraphAlgorithm
{ 

	public:
	DaoCxx_vtkDirectedGraphAlgorithm(  ) : vtkDirectedGraphAlgorithm(  ){}

	~DaoCxx_vtkDirectedGraphAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDirectedGraphAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkDirectedGraphAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkDirectedGraphAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkDirectedGraphAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkDirectedGraphAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkDiscretizableColorTransferFunction  : public DaoCxxVirt_vtkColorTransferFunction
{
	public:
	DaoCxxVirt_vtkDiscretizableColorTransferFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDiscretizableColorTransferFunction *self, DaoCdata *d );

	vtkDiscretizableColorTransferFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Build( int &_cs  );
	void SetDiscretize( int &_cs, int _arg );
	int GetDiscretize( int &_cs  );
	void DiscretizeOn( int &_cs  );
	void DiscretizeOff( int &_cs  );
	void SetUseLogScale( int &_cs, int useLogScale );
	int GetUseLogScale( int &_cs  );
	vtkIdType GetNumberOfValues( int &_cs  );
	unsigned char* MapValue( int &_cs, double v );
	void GetColor( int &_cs, double v, double rgb[3] );
	vtkUnsignedCharArray* MapScalars( int &_cs, vtkDataArray* scalars, int colorMode, int component );
	void SetAlpha( int &_cs, double alpha );
	void SetNanColor( int &_cs, double r, double g, double b );
	void SetNanColor( int &_cs, double rgb[3] );
	int UsingLogScale( int &_cs  );
	vtkIdType GetNumberOfAvailableColors( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkDiscretizableColorTransferFunction : public vtkDiscretizableColorTransferFunction, public DaoCxxVirt_vtkDiscretizableColorTransferFunction
{ 

	public:
	DaoCxx_vtkDiscretizableColorTransferFunction(  ) : vtkDiscretizableColorTransferFunction(  ){}

	~DaoCxx_vtkDiscretizableColorTransferFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDiscretizableColorTransferFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Build(  );
	void SetDiscretize( int _arg );
	int GetDiscretize(  );
	void DiscretizeOn(  );
	void DiscretizeOff(  );
	void SetUseLogScale( int useLogScale );
	int GetUseLogScale(  );
	vtkIdType GetNumberOfValues(  );
	unsigned char* MapValue( double v );
	void GetColor( double v, double rgb[3] );
	vtkUnsignedCharArray* MapScalars( vtkDataArray* scalars, int colorMode, int component );
	void SetAlpha( double alpha );
	void SetNanColor( double r, double g, double b );
	void SetNanColor( double rgb[3] );
	int UsingLogScale(  );
	vtkIdType GetNumberOfAvailableColors(  );

};

DaoCxx_vtkDiscretizableColorTransferFunction* DAO_DLL_VTKFILTERING DaoCxx_vtkDiscretizableColorTransferFunction_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkEmptyCell  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkEmptyCell(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEmptyCell *self, DaoCdata *d );

	vtkEmptyCell *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts1, vtkCellArray* lines, vtkCellArray* verts2, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* pts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	void InterpolateFunctions( int &_cs, double pcoords[3], double* weights );
	void InterpolateDerivs( int &_cs, double pcoords[3], double* derivs );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkEmptyCell : public vtkEmptyCell, public DaoCxxVirt_vtkEmptyCell
{ 

	public:
	DaoCxx_vtkEmptyCell(  ) : vtkEmptyCell(  ){}

	~DaoCxx_vtkEmptyCell();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEmptyCell::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts1, vtkCellArray* lines, vtkCellArray* verts2, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* pts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	void InterpolateFunctions( double pcoords[3], double* weights );
	void InterpolateDerivs( double pcoords[3], double* derivs );

};

DaoCxx_vtkEmptyCell* DAO_DLL_VTKFILTERING DaoCxx_vtkEmptyCell_New(  );

vtkExecutionSchedulerManager* DAO_DLL_VTKFILTERING Dao_vtkExecutionSchedulerManager_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkExecutiveCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkExecutiveCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExecutiveCollection *self, DaoCdata *d );

	vtkExecutiveCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkExecutiveCollection : public vtkExecutiveCollection, public DaoCxxVirt_vtkExecutiveCollection
{ 

	public:
	DaoCxx_vtkExecutiveCollection(  ) : vtkExecutiveCollection(  ){}

	~DaoCxx_vtkExecutiveCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExecutiveCollection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkExecutiveCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkExecutiveCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkExecutionScheduler  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkExecutionScheduler(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExecutionScheduler *self, DaoCdata *d );

	vtkExecutionScheduler *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkExecutionScheduler : public vtkExecutionScheduler, public DaoCxxVirt_vtkExecutionScheduler
{ 

	public:
	DaoCxx_vtkExecutionScheduler(  ) : vtkExecutionScheduler(  ){}

	~DaoCxx_vtkExecutionScheduler();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExecutionScheduler::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static void DaoWrap_ClassInitialize(  ){ vtkExecutionScheduler::ClassInitialize(  ); }
	static void DaoWrap_ClassFinalize(  ){ vtkExecutionScheduler::ClassFinalize(  ); }

};

DaoCxx_vtkExecutionScheduler* DAO_DLL_VTKFILTERING DaoCxx_vtkExecutionScheduler_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkExplicitCell  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkExplicitCell(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExplicitCell *self, DaoCdata *d );

	vtkExplicitCell *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IsExplicitCell( int &_cs  );
	void SetCellId( int &_cs, vtkIdType _arg );
	vtkIdType GetCellId( int &_cs  );
	void SetDataSet( int &_cs, vtkDataSet* _p1 );
	vtkDataSet* GetDataSet( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkExplicitCell : public vtkExplicitCell, public DaoCxxVirt_vtkExplicitCell
{ 

	public:
	DaoCxx_vtkExplicitCell(  ) : vtkExplicitCell(  ){}

	~DaoCxx_vtkExplicitCell();
	void DaoInitWrapper();

	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExplicitCell::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IsExplicitCell(  );
	void SetCellId( vtkIdType _arg );
	vtkIdType GetCellId(  );
	void SetDataSet( vtkDataSet* _p1 );
	vtkDataSet* GetDataSet(  );

};

DaoCxx_vtkExplicitCell* DAO_DLL_VTKFILTERING DaoCxx_vtkExplicitCell_New(  );

vtkFilteringInformationKeyManager* DAO_DLL_VTKFILTERING Dao_vtkFilteringInformationKeyManager_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkVertex  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkVertex(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVertex *self, DaoCdata *d );

	vtkVertex *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* pts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	double* GetParametricCoords( int &_cs  );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts1, vtkCellArray* lines, vtkCellArray* verts2, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[1] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkVertex : public vtkVertex, public DaoCxxVirt_vtkVertex
{ 

	public:
	DaoCxx_vtkVertex(  ) : vtkVertex(  ){}

	~DaoCxx_vtkVertex();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVertex::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* pts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	double* GetParametricCoords(  );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts1, vtkCellArray* lines, vtkCellArray* verts2, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int GetParametricCenter( double pcoords[3] );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	void InterpolateFunctions( double pcoords[3], double weights[1] );
	void InterpolateDerivs( double pcoords[3], double derivs[3] );

};

DaoCxx_vtkVertex* DAO_DLL_VTKFILTERING DaoCxx_vtkVertex_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericCellIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericCellIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericCellIterator *self, DaoCdata *d );

	vtkGenericCellIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Begin( int &_cs  );
	int IsAtEnd( int &_cs  );
	vtkGenericAdaptorCell* NewCell( int &_cs  );
	void GetCell( int &_cs, vtkGenericAdaptorCell* c );
	vtkGenericAdaptorCell* GetCell( int &_cs  );
	void Next( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericCellIterator : public vtkGenericCellIterator, public DaoCxxVirt_vtkGenericCellIterator
{ 

	public:
	DaoCxx_vtkGenericCellIterator(  ) : vtkGenericCellIterator(  ){}

	~DaoCxx_vtkGenericCellIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericCellIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Begin(  );
	int IsAtEnd(  );
	vtkGenericAdaptorCell* NewCell(  );
	void GetCell( vtkGenericAdaptorCell* c );
	vtkGenericAdaptorCell* GetCell(  );
	void Next(  );

};

DaoCxx_vtkGenericCellIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericCellIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericCellTessellator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericCellTessellator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericCellTessellator *self, DaoCdata *d );

	vtkGenericCellTessellator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void TessellateFace( int &_cs, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Tessellate( int &_cs, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Triangulate( int &_cs, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void SetErrorMetrics( int &_cs, vtkCollection* someErrorMetrics );
	vtkCollection* GetErrorMetrics( int &_cs  );
	void Initialize( int &_cs, vtkGenericDataSet* ds );
	int GetMeasurement( int &_cs  );
	void SetMeasurement( int &_cs, int _arg );
	void UpdateMaxError( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericCellTessellator : public vtkGenericCellTessellator, public DaoCxxVirt_vtkGenericCellTessellator
{ 

	public:
	DaoCxx_vtkGenericCellTessellator(  ) : vtkGenericCellTessellator(  ){}

	~DaoCxx_vtkGenericCellTessellator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericCellTessellator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void TessellateFace( vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Tessellate( vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Triangulate( vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void SetErrorMetrics( vtkCollection* someErrorMetrics );
	vtkCollection* GetErrorMetrics(  );
	void Initialize( vtkGenericDataSet* ds );
	int GetMeasurement(  );
	void SetMeasurement( int _arg );
	int DaoWrap_RequiresEdgeSubdivision( double* left, double* mid, double* right, double alpha ){ return vtkGenericCellTessellator::RequiresEdgeSubdivision( left, mid, right, alpha ); }
	void UpdateMaxError( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	void DaoWrap_UpdateMaxError( double* leftPoint, double* midPoint, double* rightPoint, double alpha ){ vtkGenericCellTessellator::UpdateMaxError( leftPoint, midPoint, rightPoint, alpha ); }
	void DaoWrap_ResetMaxErrors(  ){ vtkGenericCellTessellator::ResetMaxErrors(  ); }
	void DaoWrap_SetGenericCell( vtkGenericAdaptorCell* cell ){ vtkGenericCellTessellator::SetGenericCell( cell ); }

};

DaoCxx_vtkGenericCellTessellator* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericCellTessellator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericAttribute  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericAttribute(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericAttribute *self, DaoCdata *d );

	vtkGenericAttribute *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetName( int &_cs  );
	int GetNumberOfComponents( int &_cs  );
	int GetCentering( int &_cs  );
	int GetType( int &_cs  );
	int GetComponentType( int &_cs  );
	vtkIdType GetSize( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	double* GetRange( int &_cs, int component );
	void GetRange( int &_cs, int component, double range[2] );
	double GetMaxNorm( int &_cs  );
	double* GetTuple( int &_cs, vtkGenericAdaptorCell* c );
	void GetTuple( int &_cs, vtkGenericAdaptorCell* c, double* tuple );
	double* GetTuple( int &_cs, vtkGenericCellIterator* c );
	void GetTuple( int &_cs, vtkGenericCellIterator* c, double* tuple );
	double* GetTuple( int &_cs, vtkGenericPointIterator* p );
	void GetTuple( int &_cs, vtkGenericPointIterator* p, double* tuple );
	void GetComponent( int &_cs, int i, vtkGenericCellIterator* c, double* values );
	double GetComponent( int &_cs, int i, vtkGenericPointIterator* p );
	void DeepCopy( int &_cs, vtkGenericAttribute* other );
	void ShallowCopy( int &_cs, vtkGenericAttribute* other );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericAttribute : public vtkGenericAttribute, public DaoCxxVirt_vtkGenericAttribute
{ 

	public:
	DaoCxx_vtkGenericAttribute(  ) : vtkGenericAttribute(  ){}

	~DaoCxx_vtkGenericAttribute();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericAttribute::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetName(  );
	int GetNumberOfComponents(  );
	int GetCentering(  );
	int GetType(  );
	int GetComponentType(  );
	vtkIdType GetSize(  );
	unsigned long GetActualMemorySize(  );
	double* GetRange( int component=0 );
	void GetRange( int component, double range[2] );
	double GetMaxNorm(  );
	double* GetTuple( vtkGenericAdaptorCell* c );
	void GetTuple( vtkGenericAdaptorCell* c, double* tuple );
	double* GetTuple( vtkGenericCellIterator* c );
	void GetTuple( vtkGenericCellIterator* c, double* tuple );
	double* GetTuple( vtkGenericPointIterator* p );
	void GetTuple( vtkGenericPointIterator* p, double* tuple );
	void GetComponent( int i, vtkGenericCellIterator* c, double* values );
	double GetComponent( int i, vtkGenericPointIterator* p );
	void DeepCopy( vtkGenericAttribute* other );
	void ShallowCopy( vtkGenericAttribute* other );

};

DaoCxx_vtkGenericAttribute* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericAttribute_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericPointIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericPointIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericPointIterator *self, DaoCdata *d );

	vtkGenericPointIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Begin( int &_cs  );
	int IsAtEnd( int &_cs  );
	void Next( int &_cs  );
	double* GetPosition( int &_cs  );
	void GetPosition( int &_cs, double x[3] );
	vtkIdType GetId( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericPointIterator : public vtkGenericPointIterator, public DaoCxxVirt_vtkGenericPointIterator
{ 

	public:
	DaoCxx_vtkGenericPointIterator(  ) : vtkGenericPointIterator(  ){}

	~DaoCxx_vtkGenericPointIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericPointIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Begin(  );
	int IsAtEnd(  );
	void Next(  );
	double* GetPosition(  );
	void GetPosition( double x[3] );
	vtkIdType GetId(  );

};

DaoCxx_vtkGenericPointIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericPointIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolygon  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkPolygon(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolygon *self, DaoCdata *d );

	vtkPolygon *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tris, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell( int &_cs  );
	void InterpolateFunctions( int &_cs, double x[3], double* sf );
	void InterpolateDerivs( int &_cs, double x[3], double* derivs );
	bool GetUseMVCInterpolation( int &_cs  );
	void SetUseMVCInterpolation( int &_cs, bool _arg );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolygon : public vtkPolygon, public DaoCxxVirt_vtkPolygon
{ 

	public:
	DaoCxx_vtkPolygon(  ) : vtkPolygon(  ){}

	~DaoCxx_vtkPolygon();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolygon::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tris, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell(  );
	void InterpolateFunctions( double x[3], double* sf );
	void InterpolateDerivs( double x[3], double* derivs );
	bool GetUseMVCInterpolation(  );
	void SetUseMVCInterpolation( bool _arg );
	void DaoWrap_InterpolateFunctionsUsingMVC( double x[3], double* weights ){ vtkPolygon::InterpolateFunctionsUsingMVC( x, weights ); }
	int DaoWrap_EarCutTriangulation(  ){ return vtkPolygon::EarCutTriangulation(  ); }

};

DaoCxx_vtkPolygon* DAO_DLL_VTKFILTERING DaoCxx_vtkPolygon_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPyramid  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkPyramid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPyramid *self, DaoCdata *d );

	vtkPyramid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[5] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[15] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPyramid : public vtkPyramid, public DaoCxxVirt_vtkPyramid
{ 

	public:
	DaoCxx_vtkPyramid(  ) : vtkPyramid(  ){}

	~DaoCxx_vtkPyramid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPyramid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[5] );
	void InterpolateDerivs( double pcoords[3], double derivs[15] );

};

DaoCxx_vtkPyramid* DAO_DLL_VTKFILTERING DaoCxx_vtkPyramid_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericDataSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkGenericDataSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericDataSetAlgorithm *self, DaoCdata *d );

	vtkGenericDataSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericDataSetAlgorithm : public vtkGenericDataSetAlgorithm, public DaoCxxVirt_vtkGenericDataSetAlgorithm
{ 

	public:
	DaoCxx_vtkGenericDataSetAlgorithm(  ) : vtkGenericDataSetAlgorithm(  ){}

	~DaoCxx_vtkGenericDataSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericDataSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	int RequestDataObject(vtkInformation* request,
                                vtkInformationVector** inputVector,
                                vtkInformationVector* outputVector){/*XXX 1*/}
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkGenericDataSetAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkGenericDataSetAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkGenericDataSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkGenericDataSetAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkGenericDataSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericDataSetAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericEdgeTable  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGenericEdgeTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericEdgeTable *self, DaoCdata *d );

	vtkGenericEdgeTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericEdgeTable : public vtkGenericEdgeTable, public DaoCxxVirt_vtkGenericEdgeTable
{ 

	public:
	DaoCxx_vtkGenericEdgeTable(  ) : vtkGenericEdgeTable(  ){}

	~DaoCxx_vtkGenericEdgeTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericEdgeTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_InsertEdge( vtkIdType e1, vtkIdType e2, vtkIdType cellId, int ref, int toSplit, int& ptId ){ vtkGenericEdgeTable::InsertEdge( e1, e2, cellId, ref, toSplit, ptId ); }
	vtkIdType DaoWrap_HashFunction( vtkIdType e1, vtkIdType e2 ){ return vtkGenericEdgeTable::HashFunction( e1, e2 ); }
	vtkIdType DaoWrap_HashFunction( vtkIdType ptId ){ return vtkGenericEdgeTable::HashFunction( ptId ); }

};

DaoCxx_vtkGenericEdgeTable* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericEdgeTable_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGenericInterpolatedVelocityField  : public DaoCxxVirt_vtkFunctionSet
{
	public:
	DaoCxxVirt_vtkGenericInterpolatedVelocityField(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericInterpolatedVelocityField *self, DaoCdata *d );

	vtkGenericInterpolatedVelocityField *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FunctionValues( int &_cs, double* x, double* f );
	void AddDataSet( int &_cs, vtkGenericDataSet* dataset );
	int GetCaching( int &_cs  );
	void SetCaching( int &_cs, int _arg );
	void CachingOn( int &_cs  );
	void CachingOff( int &_cs  );
	int GetCacheHit( int &_cs  );
	int GetCacheMiss( int &_cs  );
	char* GetVectorsSelection( int &_cs  );
	vtkGenericDataSet* GetLastDataSet( int &_cs  );
	void CopyParameters( int &_cs, vtkGenericInterpolatedVelocityField* from );
	void SetVectorsSelection( int &_cs, const char* _arg );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGenericInterpolatedVelocityField : public vtkGenericInterpolatedVelocityField, public DaoCxxVirt_vtkGenericInterpolatedVelocityField
{ 

	public:
	DaoCxx_vtkGenericInterpolatedVelocityField(  ) : vtkGenericInterpolatedVelocityField(  ){}

	~DaoCxx_vtkGenericInterpolatedVelocityField();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericInterpolatedVelocityField::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FunctionValues( double* x, double* f );
	void AddDataSet( vtkGenericDataSet* dataset );
	int GetCaching(  );
	void SetCaching( int _arg );
	void CachingOn(  );
	void CachingOff(  );
	int GetCacheHit(  );
	int GetCacheMiss(  );
	char* GetVectorsSelection(  );
	vtkGenericDataSet* GetLastDataSet(  );
	void CopyParameters( vtkGenericInterpolatedVelocityField* from );
	void SetVectorsSelection( const char* _arg );
	void DaoWrap_SetVectorsSelection( const char* _arg ){ vtkGenericInterpolatedVelocityField::SetVectorsSelection( _arg ); }
	int DaoWrap_FunctionValues( vtkGenericDataSet* ds, double* x, double* f ){ return vtkGenericInterpolatedVelocityField::FunctionValues( ds, x, f ); }

};

DaoCxx_vtkGenericInterpolatedVelocityField* DAO_DLL_VTKFILTERING DaoCxx_vtkGenericInterpolatedVelocityField_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGeometricErrorMetric  : public DaoCxxVirt_vtkGenericSubdivisionErrorMetric
{
	public:
	DaoCxxVirt_vtkGeometricErrorMetric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGeometricErrorMetric *self, DaoCdata *d );

	vtkGeometricErrorMetric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetAbsoluteGeometricTolerance( int &_cs  );
	int RequiresEdgeSubdivision( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGeometricErrorMetric : public vtkGeometricErrorMetric, public DaoCxxVirt_vtkGeometricErrorMetric
{ 

	public:
	DaoCxx_vtkGeometricErrorMetric(  ) : vtkGeometricErrorMetric(  ){}

	~DaoCxx_vtkGeometricErrorMetric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGeometricErrorMetric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetAbsoluteGeometricTolerance(  );
	int RequiresEdgeSubdivision( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double DaoWrap_Distance2LinePoint( double x[3], double y[3], double z[3] ){ return vtkGeometricErrorMetric::Distance2LinePoint( x, y, z ); }

};

DaoCxx_vtkGeometricErrorMetric* DAO_DLL_VTKFILTERING DaoCxx_vtkGeometricErrorMetric_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkGraphAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkGraphAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGraphAlgorithm *self, DaoCdata *d );

	vtkGraphAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkGraphAlgorithm : public vtkGraphAlgorithm, public DaoCxxVirt_vtkGraphAlgorithm
{ 

	public:
	DaoCxx_vtkGraphAlgorithm(  ) : vtkGraphAlgorithm(  ){}

	~DaoCxx_vtkGraphAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGraphAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkGraphAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkGraphAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkGraphAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkGraphAlgorithm_New(  );
std::_Rb_tree_node_base* DAO_DLL_VTKFILTERING Dao_std_0__Rb_tree_node_base_New();
vtkVertexAdjacencyList* DAO_DLL_VTKFILTERING Dao_vtkVertexAdjacencyList_New();

__gnu_cxx::new_allocator<vtkInEdgeType>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2__New(  );

__gnu_cxx::new_allocator<vtkInEdgeType>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2__New( const __gnu_cxx::new_allocator<vtkInEdgeType>& _p0 );

std::allocator<vtkInEdgeType>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkInEdgeType_2__New(  );

std::allocator<vtkInEdgeType>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkInEdgeType_2__New( const std::allocator<vtkInEdgeType>& __a );

std::_Vector_base<vtkInEdgeType,std::allocator<vtkInEdgeType> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__New( const std::allocator<vtkInEdgeType>& __a );

std::_Vector_base<vtkInEdgeType,std::allocator<vtkInEdgeType> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__New( size_t __n, const std::allocator<vtkInEdgeType>& __a );
class DAO_DLL_VTKFILTERING DaoCxxVirt_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_ 
{
	public:
	DaoCxxVirt_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> > *self, DaoCdata *d );

	std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> > *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_ : public std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >, public DaoCxxVirt_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_
{ 

	public:
	DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_( const std::allocator<vtkInEdgeType>& __a ) : std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >( __a ){}
	DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n, const vtkInEdgeType& __value, const std::allocator<vtkInEdgeType>& __a ) : std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >( __n, __value, __a ){}
	DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n ) : std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >( __n ){}
	DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_( const std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >& __x ) : std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >( __x ){}

	~DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_();
	void DaoInitWrapper();

	void DaoWrap__M_range_check( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n )const{ std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::_M_range_check( __n ); }
	void DaoWrap__M_fill_assign( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n, const vtkInEdgeType& __val ){ std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::_M_fill_assign( __n, __val ); }
	void DaoWrap__M_fill_insert( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::iterator __pos, std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n, const vtkInEdgeType& __x ){ std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::_M_fill_insert( __pos, __n, __x ); }
	void DaoWrap__M_insert_aux( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::iterator __position, const vtkInEdgeType& __x ){ std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::_M_insert_aux( __position, __x ); }

};

DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__New( const std::allocator<vtkInEdgeType>& __a );

DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__New( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n, const vtkInEdgeType& __value, const std::allocator<vtkInEdgeType>& __a );

DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__New( std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >::size_type __n );

DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__New( const std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> >& __x );

std::_Vector_base<vtkInEdgeType,std::allocator<vtkInEdgeType> >::_Vector_impl* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl_New( const std::allocator<vtkInEdgeType>& __a );

__gnu_cxx::__normal_iterator<vtkInEdgeType*,std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<const vtkInEdgeType*,std::vector<vtkInEdgeType,std::allocator<vtkInEdgeType> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__New(  );

__gnu_cxx::new_allocator<vtkOutEdgeType>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2__New(  );

__gnu_cxx::new_allocator<vtkOutEdgeType>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2__New( const __gnu_cxx::new_allocator<vtkOutEdgeType>& _p0 );

std::allocator<vtkOutEdgeType>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkOutEdgeType_2__New(  );

std::allocator<vtkOutEdgeType>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkOutEdgeType_2__New( const std::allocator<vtkOutEdgeType>& __a );

std::_Vector_base<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__New( const std::allocator<vtkOutEdgeType>& __a );

std::_Vector_base<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__New( size_t __n, const std::allocator<vtkOutEdgeType>& __a );
class DAO_DLL_VTKFILTERING DaoCxxVirt_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_ 
{
	public:
	DaoCxxVirt_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> > *self, DaoCdata *d );

	std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> > *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_ : public std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >, public DaoCxxVirt_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_
{ 

	public:
	DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_( const std::allocator<vtkOutEdgeType>& __a ) : std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >( __a ){}
	DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n, const vtkOutEdgeType& __value, const std::allocator<vtkOutEdgeType>& __a ) : std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >( __n, __value, __a ){}
	DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n ) : std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >( __n ){}
	DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_( const std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >& __x ) : std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >( __x ){}

	~DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_();
	void DaoInitWrapper();

	void DaoWrap__M_range_check( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n )const{ std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::_M_range_check( __n ); }
	void DaoWrap__M_fill_assign( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n, const vtkOutEdgeType& __val ){ std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::_M_fill_assign( __n, __val ); }
	void DaoWrap__M_fill_insert( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::iterator __pos, std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n, const vtkOutEdgeType& __x ){ std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::_M_fill_insert( __pos, __n, __x ); }
	void DaoWrap__M_insert_aux( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::iterator __position, const vtkOutEdgeType& __x ){ std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::_M_insert_aux( __position, __x ); }

};

DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__New( const std::allocator<vtkOutEdgeType>& __a );

DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__New( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n, const vtkOutEdgeType& __value, const std::allocator<vtkOutEdgeType>& __a );

DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__New( std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::size_type __n );

DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__New( const std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >& __x );

std::_Vector_base<vtkOutEdgeType,std::allocator<vtkOutEdgeType> >::_Vector_impl* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl_New( const std::allocator<vtkOutEdgeType>& __a );

__gnu_cxx::__normal_iterator<vtkOutEdgeType*,std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<const vtkOutEdgeType*,std::vector<vtkOutEdgeType,std::allocator<vtkOutEdgeType> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__New(  );

__gnu_cxx::new_allocator<vtkVertexAdjacencyList>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2__New(  );

__gnu_cxx::new_allocator<vtkVertexAdjacencyList>* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2__New( const __gnu_cxx::new_allocator<vtkVertexAdjacencyList>& _p0 );

std::allocator<vtkVertexAdjacencyList>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkVertexAdjacencyList_2__New(  );

std::allocator<vtkVertexAdjacencyList>* DAO_DLL_VTKFILTERING Dao_std_0_allocator_1_vtkVertexAdjacencyList_2__New( const std::allocator<vtkVertexAdjacencyList>& __a );

std::_Vector_base<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__New( const std::allocator<vtkVertexAdjacencyList>& __a );

std::_Vector_base<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__New( size_t __n, const std::allocator<vtkVertexAdjacencyList>& __a );
class DAO_DLL_VTKFILTERING DaoCxxVirt_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_ 
{
	public:
	DaoCxxVirt_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> > *self, DaoCdata *d );

	std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> > *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_ : public std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >, public DaoCxxVirt_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_
{ 

	public:
	DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_( const std::allocator<vtkVertexAdjacencyList>& __a ) : std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >( __a ){}
	DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n, const vtkVertexAdjacencyList& __value, const std::allocator<vtkVertexAdjacencyList>& __a ) : std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >( __n, __value, __a ){}
	DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n ) : std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >( __n ){}
	DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_( const std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >& __x ) : std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >( __x ){}

	~DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_();
	void DaoInitWrapper();

	void DaoWrap__M_range_check( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n )const{ std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::_M_range_check( __n ); }
	void DaoWrap__M_fill_assign( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n, const vtkVertexAdjacencyList& __val ){ std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::_M_fill_assign( __n, __val ); }
	void DaoWrap__M_fill_insert( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::iterator __pos, std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n, const vtkVertexAdjacencyList& __x ){ std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::_M_fill_insert( __pos, __n, __x ); }
	void DaoWrap__M_insert_aux( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::iterator __position, const vtkVertexAdjacencyList& __x ){ std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::_M_insert_aux( __position, __x ); }

};

DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__New( const std::allocator<vtkVertexAdjacencyList>& __a );

DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__New( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n, const vtkVertexAdjacencyList& __value, const std::allocator<vtkVertexAdjacencyList>& __a );

DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__New( std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::size_type __n );

DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_* DAO_DLL_VTKFILTERING DaoCxx_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__New( const std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >& __x );

std::_Vector_base<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> >::_Vector_impl* DAO_DLL_VTKFILTERING Dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl_New( const std::allocator<vtkVertexAdjacencyList>& __a );

__gnu_cxx::__normal_iterator<vtkVertexAdjacencyList*,std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<const vtkVertexAdjacencyList*,std::vector<vtkVertexAdjacencyList,std::allocator<vtkVertexAdjacencyList> > >* DAO_DLL_VTKFILTERING Dao___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHexagonalPrism  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkHexagonalPrism(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHexagonalPrism *self, DaoCdata *d );

	vtkHexagonalPrism *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[12] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[36] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHexagonalPrism : public vtkHexagonalPrism, public DaoCxxVirt_vtkHexagonalPrism
{ 

	public:
	DaoCxx_vtkHexagonalPrism(  ) : vtkHexagonalPrism(  ){}

	~DaoCxx_vtkHexagonalPrism();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHexagonalPrism::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[12] );
	void InterpolateDerivs( double pcoords[3], double derivs[36] );

};

DaoCxx_vtkHexagonalPrism* DAO_DLL_VTKFILTERING DaoCxx_vtkHexagonalPrism_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHierarchicalBoxDataIterator  : public DaoCxxVirt_vtkCompositeDataIterator
{
	public:
	DaoCxxVirt_vtkHierarchicalBoxDataIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHierarchicalBoxDataIterator *self, DaoCdata *d );

	vtkHierarchicalBoxDataIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHierarchicalBoxDataIterator : public vtkHierarchicalBoxDataIterator, public DaoCxxVirt_vtkHierarchicalBoxDataIterator
{ 

	public:
	DaoCxx_vtkHierarchicalBoxDataIterator(  ) : vtkHierarchicalBoxDataIterator(  ){}

	~DaoCxx_vtkHierarchicalBoxDataIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHierarchicalBoxDataIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkHierarchicalBoxDataIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkHierarchicalBoxDataIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUniformGrid  : public DaoCxxVirt_vtkImageData
{
	public:
	DaoCxxVirt_vtkUniformGrid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUniformGrid *self, DaoCdata *d );

	vtkUniformGrid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	int GetDataObjectType( int &_cs  );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	int GetCellType( int &_cs, vtkIdType cellId );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void Initialize( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	void BlankPoint( int &_cs, vtkIdType ptId );
	void UnBlankPoint( int &_cs, vtkIdType ptId );
	void BlankCell( int &_cs, vtkIdType ptId );
	void UnBlankCell( int &_cs, vtkIdType ptId );
	vtkUnsignedCharArray* GetPointVisibilityArray( int &_cs  );
	void SetPointVisibilityArray( int &_cs, vtkUnsignedCharArray* pointVisibility );
	vtkUnsignedCharArray* GetCellVisibilityArray( int &_cs  );
	void SetCellVisibilityArray( int &_cs, vtkUnsignedCharArray* pointVisibility );
	unsigned char IsPointVisible( int &_cs, vtkIdType ptId );
	unsigned char IsCellVisible( int &_cs, vtkIdType cellId );
	unsigned char GetPointBlanking( int &_cs  );
	unsigned char GetCellBlanking( int &_cs  );
	vtkImageData* NewImageDataCopy( int &_cs  );
	void ComputeScalarRange( int &_cs  );
	vtkStructuredVisibilityConstraint* GetPointVisibility( int &_cs  );
	vtkStructuredVisibilityConstraint* GetCellVisibility( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUniformGrid : public vtkUniformGrid, public DaoCxxVirt_vtkUniformGrid
{ 

	public:
	DaoCxx_vtkUniformGrid(  ) : vtkUniformGrid(  ){}

	~DaoCxx_vtkUniformGrid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUniformGrid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void CopyStructure( vtkDataSet* ds );
	int GetDataObjectType(  );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkCell* FindAndGetCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	int GetCellType( vtkIdType cellId );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void Initialize(  );
	int GetMaxCellSize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	void BlankPoint( vtkIdType ptId );
	void UnBlankPoint( vtkIdType ptId );
	void BlankCell( vtkIdType ptId );
	void UnBlankCell( vtkIdType ptId );
	vtkUnsignedCharArray* GetPointVisibilityArray(  );
	void SetPointVisibilityArray( vtkUnsignedCharArray* pointVisibility );
	vtkUnsignedCharArray* GetCellVisibilityArray(  );
	void SetCellVisibilityArray( vtkUnsignedCharArray* pointVisibility );
	unsigned char IsPointVisible( vtkIdType ptId );
	unsigned char IsCellVisible( vtkIdType cellId );
	unsigned char GetPointBlanking(  );
	unsigned char GetCellBlanking(  );
	vtkImageData* NewImageDataCopy(  );
	void ComputeScalarRange(  );
	void DaoWrap_ComputeScalarRange(  ){ vtkUniformGrid::ComputeScalarRange(  ); }
	void DaoWrap_SetPointVisibility( vtkStructuredVisibilityConstraint* pointVisibility ){ vtkUniformGrid::SetPointVisibility( pointVisibility ); }
	vtkStructuredVisibilityConstraint* GetPointVisibility(  );
	vtkStructuredVisibilityConstraint* DaoWrap_GetPointVisibility(  ){ return vtkUniformGrid::GetPointVisibility(  ); }
	void DaoWrap_SetCellVisibility( vtkStructuredVisibilityConstraint* cellVisibility ){ vtkUniformGrid::SetCellVisibility( cellVisibility ); }
	vtkStructuredVisibilityConstraint* GetCellVisibility(  );
	vtkStructuredVisibilityConstraint* DaoWrap_GetCellVisibility(  ){ return vtkUniformGrid::GetCellVisibility(  ); }
	vtkEmptyCell* DaoWrap_GetEmptyCell(  ){ return vtkUniformGrid::GetEmptyCell(  ); }

};

DaoCxx_vtkUniformGrid* DAO_DLL_VTKFILTERING DaoCxx_vtkUniformGrid_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHierarchicalBoxDataSet  : public DaoCxxVirt_vtkCompositeDataSet
{
	public:
	DaoCxxVirt_vtkHierarchicalBoxDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHierarchicalBoxDataSet *self, DaoCdata *d );

	vtkHierarchicalBoxDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkCompositeDataIterator* NewIterator( int &_cs  );
	int GetDataObjectType( int &_cs  );
	void SetDataSet( int &_cs, vtkCompositeDataIterator* iter, vtkDataObject* dataObj );
	void GetScalarRange( int &_cs, double range[] );
	double* GetScalarRange( int &_cs  );
	vtkDataObject* GetDataSet( int &_cs, vtkCompositeDataIterator* iter );
	vtkInformation* GetMetaData( int &_cs, vtkCompositeDataIterator* iter );
	int HasMetaData( int &_cs, vtkCompositeDataIterator* iter );
	void ComputeScalarRange( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHierarchicalBoxDataSet : public vtkHierarchicalBoxDataSet, public DaoCxxVirt_vtkHierarchicalBoxDataSet
{ 

	public:
	DaoCxx_vtkHierarchicalBoxDataSet(  ) : vtkHierarchicalBoxDataSet(  ){}

	~DaoCxx_vtkHierarchicalBoxDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHierarchicalBoxDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkCompositeDataIterator* NewIterator(  );
	int GetDataObjectType(  );
	void SetDataSet( vtkCompositeDataIterator* iter, vtkDataObject* dataObj );
	void GetScalarRange( double range[] );
	double* GetScalarRange(  );
	vtkDataObject* GetDataSet( vtkCompositeDataIterator* iter );
	vtkInformation* GetMetaData( vtkCompositeDataIterator* iter );
	int HasMetaData( vtkCompositeDataIterator* iter );
	void ComputeScalarRange(  );
	void DaoWrap_ComputeScalarRange(  ){ vtkHierarchicalBoxDataSet::ComputeScalarRange(  ); }

};

DaoCxx_vtkHierarchicalBoxDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkHierarchicalBoxDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHierarchicalBoxDataSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkHierarchicalBoxDataSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHierarchicalBoxDataSetAlgorithm *self, DaoCdata *d );

	vtkHierarchicalBoxDataSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHierarchicalBoxDataSetAlgorithm : public vtkHierarchicalBoxDataSetAlgorithm, public DaoCxxVirt_vtkHierarchicalBoxDataSetAlgorithm
{ 

	public:
	DaoCxx_vtkHierarchicalBoxDataSetAlgorithm(  ) : vtkHierarchicalBoxDataSetAlgorithm(  ){}

	~DaoCxx_vtkHierarchicalBoxDataSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHierarchicalBoxDataSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkHierarchicalBoxDataSetAlgorithm::CreateDefaultExecutive(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkHierarchicalBoxDataSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkHierarchicalBoxDataSetAlgorithm::FillInputPortInformation( port, info ); }
	vtkDataObject* DaoWrap_GetInput( int port ){ return vtkHierarchicalBoxDataSetAlgorithm::GetInput( port ); }

};

DaoCxx_vtkHierarchicalBoxDataSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkHierarchicalBoxDataSetAlgorithm_New(  );

vtkHyperOctreeLightWeightCursor* DAO_DLL_VTKFILTERING Dao_vtkHyperOctreeLightWeightCursor_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHyperOctreeCursor  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkHyperOctreeCursor(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHyperOctreeCursor *self, DaoCdata *d );

	vtkHyperOctreeCursor *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetLeafId( int &_cs  );
	int CurrentIsLeaf( int &_cs  );
	int CurrentIsRoot( int &_cs  );
	int GetCurrentLevel( int &_cs  );
	int GetChildIndex( int &_cs  );
	int CurrentIsTerminalNode( int &_cs  );
	void ToRoot( int &_cs  );
	void ToParent( int &_cs  );
	void ToChild( int &_cs, int child );
	void ToSameNode( int &_cs, vtkHyperOctreeCursor* other );
	int IsEqual( int &_cs, vtkHyperOctreeCursor* other );
	vtkHyperOctreeCursor* Clone( int &_cs  );
	int SameTree( int &_cs, vtkHyperOctreeCursor* other );
	int GetIndex( int &_cs, int d );
	int GetNumberOfChildren( int &_cs  );
	int GetDimension( int &_cs  );
	void MoveToNode( int &_cs, int* indices, int level );
	int Found( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctreeCursor : public vtkHyperOctreeCursor, public DaoCxxVirt_vtkHyperOctreeCursor
{ 

	public:
	DaoCxx_vtkHyperOctreeCursor(  ) : vtkHyperOctreeCursor(  ){}

	~DaoCxx_vtkHyperOctreeCursor();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHyperOctreeCursor::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetLeafId(  );
	int CurrentIsLeaf(  );
	int CurrentIsRoot(  );
	int GetCurrentLevel(  );
	int GetChildIndex(  );
	int CurrentIsTerminalNode(  );
	void ToRoot(  );
	void ToParent(  );
	void ToChild( int child );
	void ToSameNode( vtkHyperOctreeCursor* other );
	int IsEqual( vtkHyperOctreeCursor* other );
	vtkHyperOctreeCursor* Clone(  );
	int SameTree( vtkHyperOctreeCursor* other );
	int GetIndex( int d );
	int GetNumberOfChildren(  );
	int GetDimension(  );
	void MoveToNode( int* indices, int level );
	int Found(  );

};

DaoCxx_vtkHyperOctreeCursor* DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctreeCursor_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHyperOctreePointsGrabber  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkHyperOctreePointsGrabber(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHyperOctreePointsGrabber *self, DaoCdata *d );

	vtkHyperOctreePointsGrabber *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimension( int &_cs, int dim );
	void InitPointInsertion( int &_cs  );
	void InsertPoint( int &_cs, vtkIdType ptId, double pt[3], double pcoords[3], int ijk[3] );
	void InsertPointWithMerge( int &_cs, vtkIdType ptId, double pt[3], double pcoords[3], int ijk[3] );
	void InsertPoint2D( int &_cs, double pt[3], int ijk[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctreePointsGrabber : public vtkHyperOctreePointsGrabber, public DaoCxxVirt_vtkHyperOctreePointsGrabber
{ 

	public:
	DaoCxx_vtkHyperOctreePointsGrabber(  ) : vtkHyperOctreePointsGrabber(  ){}

	~DaoCxx_vtkHyperOctreePointsGrabber();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHyperOctreePointsGrabber::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimension( int dim );
	void InitPointInsertion(  );
	void InsertPoint( vtkIdType ptId, double pt[3], double pcoords[3], int ijk[3] );
	void InsertPointWithMerge( vtkIdType ptId, double pt[3], double pcoords[3], int ijk[3] );
	void InsertPoint2D( double pt[3], int ijk[3] );

};

DaoCxx_vtkHyperOctreePointsGrabber* DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctreePointsGrabber_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointLocator  : public DaoCxxVirt_vtkIncrementalPointLocator
{
	public:
	DaoCxxVirt_vtkPointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointLocator *self, DaoCdata *d );

	vtkPointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDivisions( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetDivisions( int &_cs, int _arg[3] );
	int* GetDivisions( int &_cs  );
	void GetDivisions( int &_cs, int data[3] );
	void SetNumberOfPointsPerBucket( int &_cs, int _arg );
	int GetNumberOfPointsPerBucketMinValue( int &_cs  );
	int GetNumberOfPointsPerBucketMaxValue( int &_cs  );
	int GetNumberOfPointsPerBucket( int &_cs  );
	vtkIdType FindClosestPoint( int &_cs, const double x[3] );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double radius, const double x[3], double& dist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double radius, const double x[3], double inputDataLength, double& dist2 );
	int InitPointInsertion( int &_cs, vtkPoints* newPts, const double bounds[6] );
	int InitPointInsertion( int &_cs, vtkPoints* newPts, const double bounds[6], vtkIdType estSize );
	void InsertPoint( int &_cs, vtkIdType ptId, const double x[3] );
	vtkIdType InsertNextPoint( int &_cs, const double x[3] );
	vtkIdType IsInsertedPoint( int &_cs, double x, double y, double z );
	vtkIdType IsInsertedPoint( int &_cs, const double x[3] );
	int InsertUniquePoint( int &_cs, const double x[3], int& ptId );
	vtkIdType FindClosestInsertedPoint( int &_cs, const double x[3] );
	void FindClosestNPoints( int &_cs, int N, const double x[3], vtkIdList* result );
	void FindDistributedPoints( int &_cs, int N, const double x[3], vtkIdList* result, int M );
	void FindDistributedPoints( int &_cs, int N, double x, double y, double z, vtkIdList* result, int M );
	void FindPointsWithinRadius( int &_cs, double R, const double x[3], vtkIdList* result );
	vtkIdList* GetPointsInBucket( int &_cs, const double x[3], int ijk[3] );
	vtkPoints* GetPoints( int &_cs  );
	void Initialize( int &_cs  );
	void FreeSearchStructure( int &_cs  );
	void BuildLocator( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointLocator : public vtkPointLocator, public DaoCxxVirt_vtkPointLocator
{ 

	public:
	DaoCxx_vtkPointLocator(  ) : vtkPointLocator(  ){}

	~DaoCxx_vtkPointLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDivisions( int _arg1, int _arg2, int _arg3 );
	void SetDivisions( int _arg[3] );
	int* GetDivisions(  );
	void GetDivisions( int data[3] );
	void SetNumberOfPointsPerBucket( int _arg );
	int GetNumberOfPointsPerBucketMinValue(  );
	int GetNumberOfPointsPerBucketMaxValue(  );
	int GetNumberOfPointsPerBucket(  );
	vtkIdType FindClosestPoint( const double x[3] );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double& dist2 );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double inputDataLength, double& dist2 );
	int InitPointInsertion( vtkPoints* newPts, const double bounds[6] );
	int InitPointInsertion( vtkPoints* newPts, const double bounds[6], vtkIdType estSize );
	void InsertPoint( vtkIdType ptId, const double x[3] );
	vtkIdType InsertNextPoint( const double x[3] );
	vtkIdType IsInsertedPoint( double x, double y, double z );
	vtkIdType IsInsertedPoint( const double x[3] );
	int InsertUniquePoint( const double x[3], int& ptId );
	vtkIdType FindClosestInsertedPoint( const double x[3] );
	void FindClosestNPoints( int N, const double x[3], vtkIdList* result );
	void FindDistributedPoints( int N, const double x[3], vtkIdList* result, int M );
	void FindDistributedPoints( int N, double x, double y, double z, vtkIdList* result, int M );
	void FindPointsWithinRadius( double R, const double x[3], vtkIdList* result );
	vtkIdList* GetPointsInBucket( const double x[3], int ijk[3] );
	vtkPoints* GetPoints(  );
	void Initialize(  );
	void FreeSearchStructure(  );
	void BuildLocator(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	void DaoWrap_GetBucketNeighbors( vtkNeighborPoints* buckets, const int ijk[3], const int ndivs[3], int level ){ vtkPointLocator::GetBucketNeighbors( buckets, ijk, ndivs, level ); }
	void DaoWrap_GetOverlappingBuckets( vtkNeighborPoints* buckets, const double x[3], const int ijk[3], double dist, int level ){ vtkPointLocator::GetOverlappingBuckets( buckets, x, ijk, dist, level ); }
	void DaoWrap_GetOverlappingBuckets( vtkNeighborPoints* buckets, const double x[3], double dist, int prevMinLevel[3], int prevMaxLevel[3] ){ vtkPointLocator::GetOverlappingBuckets( buckets, x, dist, prevMinLevel, prevMaxLevel ); }
	void DaoWrap_GenerateFace( int face, int i, int j, int k, vtkPoints* pts, vtkCellArray* polys ){ vtkPointLocator::GenerateFace( face, i, j, k, pts, polys ); }
	double DaoWrap_Distance2ToBucket( const double x[3], const int nei[3] ){ return vtkPointLocator::Distance2ToBucket( x, nei ); }
	double DaoWrap_Distance2ToBounds( const double x[3], const double bounds[6] ){ return vtkPointLocator::Distance2ToBounds( x, bounds ); }

};

DaoCxx_vtkPointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkPointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPixel  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkPixel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPixel *self, DaoCdata *d );

	vtkPixel *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[4] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[8] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPixel : public vtkPixel, public DaoCxxVirt_vtkPixel
{ 

	public:
	DaoCxx_vtkPixel(  ) : vtkPixel(  ){}

	~DaoCxx_vtkPixel();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPixel::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int GetParametricCenter( double pcoords[3] );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void InterpolateFunctions( double pcoords[3], double weights[4] );
	void InterpolateDerivs( double pcoords[3], double derivs[8] );

};

DaoCxx_vtkPixel* DAO_DLL_VTKFILTERING DaoCxx_vtkPixel_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkVoxel  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkVoxel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVoxel *self, DaoCdata *d );

	vtkVoxel *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double* GetParametricCoords( int &_cs  );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[8] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[24] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkVoxel : public vtkVoxel, public DaoCxxVirt_vtkVoxel
{ 

	public:
	DaoCxx_vtkVoxel(  ) : vtkVoxel(  ){}

	~DaoCxx_vtkVoxel();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVoxel::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double* GetParametricCoords(  );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	void InterpolateFunctions( double pcoords[3], double weights[8] );
	void InterpolateDerivs( double pcoords[3], double derivs[24] );

};

DaoCxx_vtkVoxel* DAO_DLL_VTKFILTERING DaoCxx_vtkVoxel_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHyperOctree  : public DaoCxxVirt_vtkDataSet
{
	public:
	DaoCxxVirt_vtkHyperOctree(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHyperOctree *self, DaoCdata *d );

	vtkHyperOctree *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	void CopyStructure( int &_cs, vtkDataSet* ds );
	vtkIdType GetNumberOfCells( int &_cs  );
	vtkIdType GetNumberOfPoints( int &_cs  );
	void SetSize( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetSize( int &_cs, double _arg[3] );
	double* GetSize( int &_cs  );
	void GetSize( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetSize( int &_cs, double _arg[3] );
	void SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOrigin( int &_cs, double _arg[3] );
	double* GetOrigin( int &_cs  );
	void GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOrigin( int &_cs, double _arg[3] );
	double* GetPoint( int &_cs, vtkIdType ptId );
	void GetPoint( int &_cs, vtkIdType id, double x[3] );
	vtkCell* GetCell( int &_cs, vtkIdType cellId );
	void GetCell( int &_cs, vtkIdType cellId, vtkGenericCell* cell );
	int GetCellType( int &_cs, vtkIdType cellId );
	void GetCellPoints( int &_cs, vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( int &_cs, vtkIdType ptId, vtkIdList* cellIds );
	void GetCellNeighbors( int &_cs, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	vtkIdType FindPoint( int &_cs, double x[3] );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( int &_cs, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	void Initialize( int &_cs  );
	int GetMaxCellSize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	int GetDualGridFlag( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	void ComputeBounds( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctree : public vtkHyperOctree, public DaoCxxVirt_vtkHyperOctree
{ 

	public:
	DaoCxx_vtkHyperOctree(  ) : vtkHyperOctree(  ){}

	~DaoCxx_vtkHyperOctree();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHyperOctree::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	void CopyStructure( vtkDataSet* ds );
	vtkIdType GetNumberOfCells(  );
	vtkIdType GetNumberOfPoints(  );
	void SetSize( double _arg1, double _arg2, double _arg3 );
	void SetSize( double _arg[3] );
	double* GetSize(  );
	void GetSize( double& _arg1, double& _arg2, double& _arg3 );
	void GetSize( double _arg[3] );
	void SetOrigin( double _arg1, double _arg2, double _arg3 );
	void SetOrigin( double _arg[3] );
	double* GetOrigin(  );
	void GetOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetOrigin( double _arg[3] );
	double* GetPoint( vtkIdType ptId );
	void GetPoint( vtkIdType id, double x[3] );
	vtkCell* GetCell( vtkIdType cellId );
	void GetCell( vtkIdType cellId, vtkGenericCell* cell );
	int GetCellType( vtkIdType cellId );
	void GetCellPoints( vtkIdType cellId, vtkIdList* ptIds );
	void GetPointCells( vtkIdType ptId, vtkIdList* cellIds );
	void GetCellNeighbors( vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds );
	vtkIdType FindPoint( double x[3] );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	vtkIdType FindCell( double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights );
	void Initialize(  );
	int GetMaxCellSize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	int GetDualGridFlag(  );
	unsigned long GetActualMemorySize(  );
	void ComputeBounds(  );
	void DaoWrap_ComputeBounds(  ){ vtkHyperOctree::ComputeBounds(  ); }
	void DaoWrap_UpdateDualArrays(  ){ vtkHyperOctree::UpdateDualArrays(  ); }
	vtkPoints* DaoWrap_GetLeafCenters(  ){ return vtkHyperOctree::GetLeafCenters(  ); }
	vtkIdTypeArray* DaoWrap_GetCornerLeafIds(  ){ return vtkHyperOctree::GetCornerLeafIds(  ); }
	void DaoWrap_UpdateGridArrays(  ){ vtkHyperOctree::UpdateGridArrays(  ); }
	vtkPoints* DaoWrap_GetCornerPoints(  ){ return vtkHyperOctree::GetCornerPoints(  ); }
	vtkIdTypeArray* DaoWrap_GetLeafCornerIds(  ){ return vtkHyperOctree::GetLeafCornerIds(  ); }
	void DaoWrap_DeleteInternalArrays(  ){ vtkHyperOctree::DeleteInternalArrays(  ); }
	void DaoWrap_TraverseDualRecursively( vtkHyperOctreeLightWeightCursor* neighborhood, unsigned short* xyzIds, int level ){ vtkHyperOctree::TraverseDualRecursively( neighborhood, xyzIds, level ); }
	void DaoWrap_TraverseGridRecursively( vtkHyperOctreeLightWeightCursor* neighborhood, unsigned char* visited, double* origin, double* size ){ vtkHyperOctree::TraverseGridRecursively( neighborhood, visited, origin, size ); }
	void DaoWrap_EvaluateDualCorner( vtkHyperOctreeLightWeightCursor* neighborhood ){ vtkHyperOctree::EvaluateDualCorner( neighborhood ); }
	vtkIdType DaoWrap_EvaluateGridCorner( int level, vtkHyperOctreeLightWeightCursor* neighborhood, unsigned char* visited, int* cornerNeighborIds ){ return vtkHyperOctree::EvaluateGridCorner( level, neighborhood, visited, cornerNeighborIds ); }
	void DaoWrap_GenerateGridNeighborhoodTraversalTable(  ){ vtkHyperOctree::GenerateGridNeighborhoodTraversalTable(  ); }
	void DaoWrap_GenerateDualNeighborhoodTraversalTable(  ){ vtkHyperOctree::GenerateDualNeighborhoodTraversalTable(  ); }
	void DaoWrap_BuildLinks(  ){ vtkHyperOctree::BuildLinks(  ); }
	vtkIdType DaoWrap_RecursiveFindPoint( double x[3], vtkHyperOctreeLightWeightCursor* cursor, double* origin, double* size ){ return vtkHyperOctree::RecursiveFindPoint( x, cursor, origin, size ); }

};

DaoCxx_vtkHyperOctree* DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctree_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkHyperOctreeAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkHyperOctreeAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHyperOctreeAlgorithm *self, DaoCdata *d );

	vtkHyperOctreeAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctreeAlgorithm : public vtkHyperOctreeAlgorithm, public DaoCxxVirt_vtkHyperOctreeAlgorithm
{ 

	public:
	DaoCxx_vtkHyperOctreeAlgorithm(  ) : vtkHyperOctreeAlgorithm(  ){}

	~DaoCxx_vtkHyperOctreeAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHyperOctreeAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkHyperOctreeAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkHyperOctreeAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkHyperOctreeAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkHyperOctreeAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkHyperOctreeAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkHyperOctreeAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkImageAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageAlgorithm *self, DaoCdata *d );

	vtkImageAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void AddInput( int &_cs, vtkDataObject* _p1 );
	void AddInput( int &_cs, int _p1, vtkDataObject* _p2 );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	void AllocateOutputData( int &_cs, vtkImageData* out, int* uExtent );
	vtkImageData* AllocateOutputData( int &_cs, vtkDataObject* out );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageAlgorithm : public vtkImageAlgorithm, public DaoCxxVirt_vtkImageAlgorithm
{ 

	public:
	DaoCxx_vtkImageAlgorithm(  ) : vtkImageAlgorithm(  ){}

	~DaoCxx_vtkImageAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	void AddInput( vtkDataObject* _p1 );
	void AddInput( int _p1, vtkDataObject* _p2 );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkImageAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkImageAlgorithm::Execute(  ); }
	void AllocateOutputData( vtkImageData* out, int* uExtent );
	void DaoWrap_AllocateOutputData( vtkImageData* out, int* uExtent ){ vtkImageAlgorithm::AllocateOutputData( out, uExtent ); }
	vtkImageData* AllocateOutputData( vtkDataObject* out );
	vtkImageData* DaoWrap_AllocateOutputData( vtkDataObject* out ){ return vtkImageAlgorithm::AllocateOutputData( out ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkImageAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkImageAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkImageAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkImageAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageInPlaceFilter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageInPlaceFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageInPlaceFilter *self, DaoCdata *d );

	vtkImageInPlaceFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageInPlaceFilter : public vtkImageInPlaceFilter, public DaoCxxVirt_vtkImageInPlaceFilter
{ 

	public:
	DaoCxx_vtkImageInPlaceFilter(  ) : vtkImageInPlaceFilter(  ){}

	~DaoCxx_vtkImageInPlaceFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageInPlaceFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_CopyData( vtkImageData* in, vtkImageData* out ){ vtkImageInPlaceFilter::CopyData( in, out ); }

};

DaoCxx_vtkImageInPlaceFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkImageInPlaceFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageMultipleInputFilter  : public DaoCxxVirt_vtkImageSource
{
	public:
	DaoCxxVirt_vtkImageMultipleInputFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMultipleInputFilter *self, DaoCdata *d );

	vtkImageMultipleInputFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, int num, vtkImageData* input );
	void AddInput( int &_cs, vtkImageData* input );
	void RemoveInput( int &_cs, vtkImageData* input );
	void SetBypass( int &_cs, int _arg );
	int GetBypass( int &_cs  );
	void BypassOn( int &_cs  );
	void BypassOff( int &_cs  );
	void SetNumberOfThreads( int &_cs, int _arg );
	int GetNumberOfThreadsMinValue( int &_cs  );
	int GetNumberOfThreadsMaxValue( int &_cs  );
	int GetNumberOfThreads( int &_cs  );
	int SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	void ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int whichInput );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void ExecuteInformation( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageMultipleInputFilter : public vtkImageMultipleInputFilter, public DaoCxxVirt_vtkImageMultipleInputFilter
{ 

	public:
	DaoCxx_vtkImageMultipleInputFilter(  ) : vtkImageMultipleInputFilter(  ){}

	~DaoCxx_vtkImageMultipleInputFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMultipleInputFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int num, vtkImageData* input );
	void AddInput( vtkImageData* input );
	void RemoveInput( vtkImageData* input );
	void SetBypass( int _arg );
	int GetBypass(  );
	void BypassOn(  );
	void BypassOff(  );
	void SetNumberOfThreads( int _arg );
	int GetNumberOfThreadsMinValue(  );
	int GetNumberOfThreadsMaxValue(  );
	int GetNumberOfThreads(  );
	int SplitExtent( int splitExt[6], int startExt[6], int num, int total );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkImageMultipleInputFilter::ComputeInputUpdateExtents( output ); }
	void ComputeInputUpdateExtent( int inExt[6], int outExt[6], int whichInput );
	void DaoWrap_ComputeInputUpdateExtent( int inExt[6], int outExt[6], int whichInput ){ vtkImageMultipleInputFilter::ComputeInputUpdateExtent( inExt, outExt, whichInput ); }
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkImageMultipleInputFilter::ExecuteData( output ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkImageMultipleInputFilter::ExecuteInformation(  ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageMultipleInputFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageMultipleInputFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkImageMultipleInputFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageMultipleInputOutputFilter  : public DaoCxxVirt_vtkImageMultipleInputFilter
{
	public:
	DaoCxxVirt_vtkImageMultipleInputOutputFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMultipleInputOutputFilter *self, DaoCdata *d );

	vtkImageMultipleInputOutputFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	void ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int whichInput );
	void ExecuteData( int &_cs, vtkDataObject* out );
	void ExecuteInformation( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageMultipleInputOutputFilter : public vtkImageMultipleInputOutputFilter, public DaoCxxVirt_vtkImageMultipleInputOutputFilter
{ 

	public:
	DaoCxx_vtkImageMultipleInputOutputFilter(  ) : vtkImageMultipleInputOutputFilter(  ){}

	~DaoCxx_vtkImageMultipleInputOutputFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMultipleInputOutputFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkImageMultipleInputOutputFilter::ComputeInputUpdateExtents( output ); }
	void ComputeInputUpdateExtent( int inExt[6], int outExt[6], int whichInput );
	void DaoWrap_ComputeInputUpdateExtent( int inExt[6], int outExt[6], int whichInput ){ vtkImageMultipleInputOutputFilter::ComputeInputUpdateExtent( inExt, outExt, whichInput ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkImageMultipleInputOutputFilter::ExecuteData( out ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkImageMultipleInputOutputFilter::ExecuteInformation(  ); }

};

DaoCxx_vtkImageMultipleInputOutputFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkImageMultipleInputOutputFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageToImageFilter  : public DaoCxxVirt_vtkImageSource
{
	public:
	DaoCxxVirt_vtkImageToImageFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageToImageFilter *self, DaoCdata *d );

	vtkImageToImageFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkImageData* input );
	int GetBypass( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int extent[6], int threadId );
	void SetNumberOfThreads( int &_cs, int _arg );
	int GetNumberOfThreadsMinValue( int &_cs  );
	int GetNumberOfThreadsMaxValue( int &_cs  );
	int GetNumberOfThreads( int &_cs  );
	int SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total );
	void ExecuteInformation( int &_cs  );
	void ExecuteInformation( int &_cs, vtkImageData* inData, vtkImageData* outData );
	void ExecuteData( int &_cs, vtkDataObject* output );
	vtkImageData* AllocateOutputData( int &_cs, vtkDataObject* out );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	void ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6] );
	void SetInputScalarsSelection( int &_cs, const char* _arg );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageToImageFilter : public vtkImageToImageFilter, public DaoCxxVirt_vtkImageToImageFilter
{ 

	public:
	DaoCxx_vtkImageToImageFilter(  ) : vtkImageToImageFilter(  ){}

	~DaoCxx_vtkImageToImageFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageToImageFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkImageData* input );
	int GetBypass(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int threadId );
	void SetNumberOfThreads( int _arg );
	int GetNumberOfThreadsMinValue(  );
	int GetNumberOfThreadsMaxValue(  );
	int GetNumberOfThreads(  );
	int SplitExtent( int splitExt[6], int startExt[6], int num, int total );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkImageToImageFilter::ExecuteInformation(  ); }
	void ExecuteInformation( vtkImageData* inData, vtkImageData* outData );
	void DaoWrap_ExecuteInformation( vtkImageData* inData, vtkImageData* outData ){ vtkImageToImageFilter::ExecuteInformation( inData, outData ); }
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkImageToImageFilter::ExecuteData( output ); }
	vtkImageData* AllocateOutputData( vtkDataObject* out );
	vtkImageData* DaoWrap_AllocateOutputData( vtkDataObject* out ){ return vtkImageToImageFilter::AllocateOutputData( out ); }
	void DaoWrap_MultiThread( vtkImageData* input, vtkImageData* output ){ vtkImageToImageFilter::MultiThread( input, output ); }
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkImageToImageFilter::ComputeInputUpdateExtents( output ); }
	void ComputeInputUpdateExtent( int inExt[6], int outExt[6] );
	void DaoWrap_ComputeInputUpdateExtent( int inExt[6], int outExt[6] ){ vtkImageToImageFilter::ComputeInputUpdateExtent( inExt, outExt ); }
	void SetInputScalarsSelection( const char* _arg );
	void DaoWrap_SetInputScalarsSelection( const char* _arg ){ vtkImageToImageFilter::SetInputScalarsSelection( _arg ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageToImageFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageToImageFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkImageToImageFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageToStructuredPoints  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageToStructuredPoints(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageToStructuredPoints *self, DaoCdata *d );

	vtkImageToStructuredPoints *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageToStructuredPoints : public vtkImageToStructuredPoints, public DaoCxxVirt_vtkImageToStructuredPoints
{ 

	public:
	DaoCxx_vtkImageToStructuredPoints(  ) : vtkImageToStructuredPoints(  ){}

	~DaoCxx_vtkImageToStructuredPoints();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageToStructuredPoints::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageToStructuredPoints::FillOutputPortInformation( _p1, _p2 ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageToStructuredPoints::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageToStructuredPoints* DAO_DLL_VTKFILTERING DaoCxx_vtkImageToStructuredPoints_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImageTwoInputFilter  : public DaoCxxVirt_vtkImageMultipleInputFilter
{
	public:
	DaoCxxVirt_vtkImageTwoInputFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageTwoInputFilter *self, DaoCdata *d );

	vtkImageTwoInputFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput1( int &_cs, vtkImageData* input );
	void SetInput2( int &_cs, vtkImageData* input );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImageTwoInputFilter : public vtkImageTwoInputFilter, public DaoCxxVirt_vtkImageTwoInputFilter
{ 

	public:
	DaoCxx_vtkImageTwoInputFilter(  ) : vtkImageTwoInputFilter(  ){}

	~DaoCxx_vtkImageTwoInputFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageTwoInputFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput1( vtkImageData* input );
	void SetInput2( vtkImageData* input );

};

DaoCxx_vtkImageTwoInputFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkImageTwoInputFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitBoolean  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitBoolean(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitBoolean *self, DaoCdata *d );

	vtkImplicitBoolean *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	unsigned long GetMTime( int &_cs  );
	void SetOperationType( int &_cs, int _arg );
	int GetOperationTypeMinValue( int &_cs  );
	int GetOperationTypeMaxValue( int &_cs  );
	int GetOperationType( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitBoolean : public vtkImplicitBoolean, public DaoCxxVirt_vtkImplicitBoolean
{ 

	public:
	DaoCxx_vtkImplicitBoolean(  ) : vtkImplicitBoolean(  ){}

	~DaoCxx_vtkImplicitBoolean();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitBoolean::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	unsigned long GetMTime(  );
	void SetOperationType( int _arg );
	int GetOperationTypeMinValue(  );
	int GetOperationTypeMaxValue(  );
	int GetOperationType(  );

};

DaoCxx_vtkImplicitBoolean* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitBoolean_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitDataSet  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitDataSet *self, DaoCdata *d );

	vtkImplicitDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetDataSet( int &_cs, vtkDataSet* _p1 );
	vtkDataSet* GetDataSet( int &_cs  );
	void SetOutValue( int &_cs, double _arg );
	double GetOutValue( int &_cs  );
	void SetOutGradient( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOutGradient( int &_cs, double _arg[3] );
	double* GetOutGradient( int &_cs  );
	void GetOutGradient( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutGradient( int &_cs, double _arg[3] );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitDataSet : public vtkImplicitDataSet, public DaoCxxVirt_vtkImplicitDataSet
{ 

	public:
	DaoCxx_vtkImplicitDataSet(  ) : vtkImplicitDataSet(  ){}

	~DaoCxx_vtkImplicitDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetDataSet( vtkDataSet* _p1 );
	vtkDataSet* GetDataSet(  );
	void SetOutValue( double _arg );
	double GetOutValue(  );
	void SetOutGradient( double _arg1, double _arg2, double _arg3 );
	void SetOutGradient( double _arg[3] );
	double* GetOutGradient(  );
	void GetOutGradient( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutGradient( double _arg[3] );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkImplicitDataSet::ReportReferences( _p1 ); }

};

DaoCxx_vtkImplicitDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitHalo  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitHalo(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitHalo *self, DaoCdata *d );

	vtkImplicitHalo *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	double EvaluateFunction( int &_cs, double x, double y, double z );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	void SetRadius( int &_cs, double _arg );
	double GetRadius( int &_cs  );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( int &_cs, double _arg[3] );
	void SetFadeOut( int &_cs, double _arg );
	double GetFadeOut( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitHalo : public vtkImplicitHalo, public DaoCxxVirt_vtkImplicitHalo
{ 

	public:
	DaoCxx_vtkImplicitHalo(  ) : vtkImplicitHalo(  ){}

	~DaoCxx_vtkImplicitHalo();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitHalo::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	double EvaluateFunction( double x, double y, double z );
	void EvaluateGradient( double x[3], double g[3] );
	void SetRadius( double _arg );
	double GetRadius(  );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( double _arg[3] );
	void SetFadeOut( double _arg );
	double GetFadeOut(  );

};

DaoCxx_vtkImplicitHalo* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitHalo_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitSelectionLoop  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitSelectionLoop(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitSelectionLoop *self, DaoCdata *d );

	vtkImplicitSelectionLoop *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetLoop( int &_cs, vtkPoints* _p1 );
	vtkPoints* GetLoop( int &_cs  );
	void SetAutomaticNormalGeneration( int &_cs, int _arg );
	int GetAutomaticNormalGeneration( int &_cs  );
	void AutomaticNormalGenerationOn( int &_cs  );
	void AutomaticNormalGenerationOff( int &_cs  );
	void SetNormal( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetNormal( int &_cs, double _arg[3] );
	double* GetNormal( int &_cs  );
	void GetNormal( int &_cs, double data[3] );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitSelectionLoop : public vtkImplicitSelectionLoop, public DaoCxxVirt_vtkImplicitSelectionLoop
{ 

	public:
	DaoCxx_vtkImplicitSelectionLoop(  ) : vtkImplicitSelectionLoop(  ){}

	~DaoCxx_vtkImplicitSelectionLoop();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitSelectionLoop::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetLoop( vtkPoints* _p1 );
	vtkPoints* GetLoop(  );
	void SetAutomaticNormalGeneration( int _arg );
	int GetAutomaticNormalGeneration(  );
	void AutomaticNormalGenerationOn(  );
	void AutomaticNormalGenerationOff(  );
	void SetNormal( double _arg1, double _arg2, double _arg3 );
	void SetNormal( double _arg[3] );
	double* GetNormal(  );
	void GetNormal( double data[3] );
	unsigned long GetMTime(  );

};

DaoCxx_vtkImplicitSelectionLoop* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitSelectionLoop_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitSum  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitSum(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitSum *self, DaoCdata *d );

	vtkImplicitSum *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	unsigned long GetMTime( int &_cs  );
	void SetNormalizeByWeight( int &_cs, int _arg );
	int GetNormalizeByWeight( int &_cs  );
	void NormalizeByWeightOn( int &_cs  );
	void NormalizeByWeightOff( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitSum : public vtkImplicitSum, public DaoCxxVirt_vtkImplicitSum
{ 

	public:
	DaoCxx_vtkImplicitSum(  ) : vtkImplicitSum(  ){}

	~DaoCxx_vtkImplicitSum();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitSum::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	unsigned long GetMTime(  );
	void SetNormalizeByWeight( int _arg );
	int GetNormalizeByWeight(  );
	void NormalizeByWeightOn(  );
	void NormalizeByWeightOff(  );
	void DaoWrap_CalculateTotalWeight(  ){ vtkImplicitSum::CalculateTotalWeight(  ); }

};

DaoCxx_vtkImplicitSum* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitSum_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitVolume  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitVolume(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitVolume *self, DaoCdata *d );

	vtkImplicitVolume *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetVolume( int &_cs, vtkImageData* _p1 );
	vtkImageData* GetVolume( int &_cs  );
	void SetOutValue( int &_cs, double _arg );
	double GetOutValue( int &_cs  );
	void SetOutGradient( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOutGradient( int &_cs, double _arg[3] );
	double* GetOutGradient( int &_cs  );
	void GetOutGradient( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutGradient( int &_cs, double _arg[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitVolume : public vtkImplicitVolume, public DaoCxxVirt_vtkImplicitVolume
{ 

	public:
	DaoCxx_vtkImplicitVolume(  ) : vtkImplicitVolume(  ){}

	~DaoCxx_vtkImplicitVolume();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitVolume::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetVolume( vtkImageData* _p1 );
	vtkImageData* GetVolume(  );
	void SetOutValue( double _arg );
	double GetOutValue(  );
	void SetOutGradient( double _arg1, double _arg2, double _arg3 );
	void SetOutGradient( double _arg[3] );
	double* GetOutGradient(  );
	void GetOutGradient( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutGradient( double _arg[3] );

};

DaoCxx_vtkImplicitVolume* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitVolume_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkImplicitWindowFunction  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkImplicitWindowFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitWindowFunction *self, DaoCdata *d );

	vtkImplicitWindowFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetImplicitFunction( int &_cs, vtkImplicitFunction* _p1 );
	vtkImplicitFunction* GetImplicitFunction( int &_cs  );
	void SetWindowRange( int &_cs, double _arg1, double _arg2 );
	double* GetWindowRange( int &_cs  );
	void GetWindowRange( int &_cs, double data[2] );
	void SetWindowValues( int &_cs, double _arg1, double _arg2 );
	double* GetWindowValues( int &_cs  );
	void GetWindowValues( int &_cs, double data[2] );
	unsigned long GetMTime( int &_cs  );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitWindowFunction : public vtkImplicitWindowFunction, public DaoCxxVirt_vtkImplicitWindowFunction
{ 

	public:
	DaoCxx_vtkImplicitWindowFunction(  ) : vtkImplicitWindowFunction(  ){}

	~DaoCxx_vtkImplicitWindowFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitWindowFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetImplicitFunction( vtkImplicitFunction* _p1 );
	vtkImplicitFunction* GetImplicitFunction(  );
	void SetWindowRange( double _arg1, double _arg2 );
	double* GetWindowRange(  );
	void GetWindowRange( double data[2] );
	void SetWindowValues( double _arg1, double _arg2 );
	double* GetWindowValues(  );
	void GetWindowValues( double data[2] );
	unsigned long GetMTime(  );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkImplicitWindowFunction::ReportReferences( _p1 ); }

};

DaoCxx_vtkImplicitWindowFunction* DAO_DLL_VTKFILTERING DaoCxx_vtkImplicitWindowFunction_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkIncrementalOctreeNode  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkIncrementalOctreeNode(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIncrementalOctreeNode *self, DaoCdata *d );

	vtkIncrementalOctreeNode *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPoints( int &_cs  );
	vtkIdList* GetPointIdSet( int &_cs  );
	double* GetMinBounds( int &_cs  );
	void GetMinBounds( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetMinBounds( int &_cs, double _arg[3] );
	double* GetMaxBounds( int &_cs  );
	void GetMaxBounds( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetMaxBounds( int &_cs, double _arg[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkIncrementalOctreeNode : public vtkIncrementalOctreeNode, public DaoCxxVirt_vtkIncrementalOctreeNode
{ 

	public:
	DaoCxx_vtkIncrementalOctreeNode(  ) : vtkIncrementalOctreeNode(  ){}

	~DaoCxx_vtkIncrementalOctreeNode();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIncrementalOctreeNode::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPoints(  );
	vtkIdList* GetPointIdSet(  );
	double* GetMinBounds(  );
	void GetMinBounds( double& _arg1, double& _arg2, double& _arg3 );
	void GetMinBounds( double _arg[3] );
	double* GetMaxBounds(  );
	void GetMaxBounds( double& _arg1, double& _arg2, double& _arg3 );
	void GetMaxBounds( double _arg[3] );

};

DaoCxx_vtkIncrementalOctreeNode* DAO_DLL_VTKFILTERING DaoCxx_vtkIncrementalOctreeNode_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkIncrementalOctreePointLocator  : public DaoCxxVirt_vtkIncrementalPointLocator
{
	public:
	DaoCxxVirt_vtkIncrementalOctreePointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIncrementalOctreePointLocator *self, DaoCdata *d );

	vtkIncrementalOctreePointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaxPointsPerLeaf( int &_cs, int _arg );
	int GetMaxPointsPerLeafMinValue( int &_cs  );
	int GetMaxPointsPerLeafMaxValue( int &_cs  );
	int GetMaxPointsPerLeaf( int &_cs  );
	void SetBuildCubicOctree( int &_cs, int _arg );
	int GetBuildCubicOctree( int &_cs  );
	void BuildCubicOctreeOn( int &_cs  );
	void BuildCubicOctreeOff( int &_cs  );
	vtkPoints* GetLocatorPoints( int &_cs  );
	void Initialize( int &_cs  );
	void FreeSearchStructure( int &_cs  );
	void GetBounds( int &_cs, double* bounds );
	double* GetBounds( int &_cs  );
	vtkIdType FindClosestInsertedPoint( int &_cs, const double x[3] );
	void GenerateRepresentation( int &_cs, int nodeLevel, vtkPolyData* polysData );
	void BuildLocator( int &_cs  );
	vtkIdType FindClosestPoint( int &_cs, const double x[3] );
	vtkIdType FindClosestPoint( int &_cs, double x, double y, double z );
	vtkIdType FindClosestPoint( int &_cs, const double x[3], double* miniDist2 );
	vtkIdType FindClosestPoint( int &_cs, double x, double y, double z, double* miniDist2 );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double radius, const double x[3], double& dist2 );
	void FindPointsWithinRadius( int &_cs, double R, const double x[3], vtkIdList* result );
	void FindClosestNPoints( int &_cs, int N, const double x[3], vtkIdList* result );
	int InitPointInsertion( int &_cs, vtkPoints* points, const double bounds[6] );
	int InitPointInsertion( int &_cs, vtkPoints* points, const double bounds[6], vtkIdType estSize );
	vtkIdType IsInsertedPoint( int &_cs, const double x[3] );
	vtkIdType IsInsertedPoint( int &_cs, double x, double y, double z );
	int InsertUniquePoint( int &_cs, const double point[3], int& pntId );
	void InsertPoint( int &_cs, vtkIdType ptId, const double x[3] );
	vtkIdType InsertNextPoint( int &_cs, const double x[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkIncrementalOctreePointLocator : public vtkIncrementalOctreePointLocator, public DaoCxxVirt_vtkIncrementalOctreePointLocator
{ 

	public:
	DaoCxx_vtkIncrementalOctreePointLocator(  ) : vtkIncrementalOctreePointLocator(  ){}

	~DaoCxx_vtkIncrementalOctreePointLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIncrementalOctreePointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaxPointsPerLeaf( int _arg );
	int GetMaxPointsPerLeafMinValue(  );
	int GetMaxPointsPerLeafMaxValue(  );
	int GetMaxPointsPerLeaf(  );
	void SetBuildCubicOctree( int _arg );
	int GetBuildCubicOctree(  );
	void BuildCubicOctreeOn(  );
	void BuildCubicOctreeOff(  );
	vtkPoints* GetLocatorPoints(  );
	void Initialize(  );
	void FreeSearchStructure(  );
	void GetBounds( double* bounds );
	double* GetBounds(  );
	vtkIdType FindClosestInsertedPoint( const double x[3] );
	void GenerateRepresentation( int nodeLevel, vtkPolyData* polysData );
	void BuildLocator(  );
	vtkIdType FindClosestPoint( const double x[3] );
	vtkIdType FindClosestPoint( double x, double y, double z );
	vtkIdType FindClosestPoint( const double x[3], double* miniDist2 );
	vtkIdType FindClosestPoint( double x, double y, double z, double* miniDist2 );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double& dist2 );
	void FindPointsWithinRadius( double R, const double x[3], vtkIdList* result );
	void FindClosestNPoints( int N, const double x[3], vtkIdList* result );
	int InitPointInsertion( vtkPoints* points, const double bounds[6] );
	int InitPointInsertion( vtkPoints* points, const double bounds[6], vtkIdType estSize );
	vtkIdType IsInsertedPoint( const double x[3] );
	vtkIdType IsInsertedPoint( double x, double y, double z );
	int InsertUniquePoint( const double point[3], int& pntId );
	void InsertPoint( vtkIdType ptId, const double x[3] );
	vtkIdType InsertNextPoint( const double x[3] );

};

DaoCxx_vtkIncrementalOctreePointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkIncrementalOctreePointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkInterpolatedVelocityField  : public DaoCxxVirt_vtkAbstractInterpolatedVelocityField
{
	public:
	DaoCxxVirt_vtkInterpolatedVelocityField(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInterpolatedVelocityField *self, DaoCdata *d );

	vtkInterpolatedVelocityField *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void AddDataSet( int &_cs, vtkDataSet* dataset );
	int FunctionValues( int &_cs, double* x, double* f );
	void SetLastCellId( int &_cs, vtkIdType c, int dataindex );
	void SetLastCellId( int &_cs, vtkIdType c );
	int FunctionValues( int &_cs, vtkDataSet* ds, double* x, double* f );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkInterpolatedVelocityField : public vtkInterpolatedVelocityField, public DaoCxxVirt_vtkInterpolatedVelocityField
{ 

	public:
	DaoCxx_vtkInterpolatedVelocityField(  ) : vtkInterpolatedVelocityField(  ){}

	~DaoCxx_vtkInterpolatedVelocityField();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInterpolatedVelocityField::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void AddDataSet( vtkDataSet* dataset );
	int FunctionValues( double* x, double* f );
	void SetLastCellId( vtkIdType c, int dataindex );
	void SetLastCellId( vtkIdType c );
	int FunctionValues( vtkDataSet* ds, double* x, double* f );
	int DaoWrap_FunctionValues( vtkDataSet* ds, double* x, double* f ){ return vtkInterpolatedVelocityField::FunctionValues( ds, x, f ); }

};

DaoCxx_vtkInterpolatedVelocityField* DAO_DLL_VTKFILTERING DaoCxx_vtkInterpolatedVelocityField_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPlanesIntersection  : public DaoCxxVirt_vtkPlanes
{
	public:
	DaoCxxVirt_vtkPlanesIntersection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPlanesIntersection *self, DaoCdata *d );

	vtkPlanesIntersection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPlanesIntersection : public vtkPlanesIntersection, public DaoCxxVirt_vtkPlanesIntersection
{ 

	public:
	DaoCxx_vtkPlanesIntersection(  ) : vtkPlanesIntersection(  ){}

	~DaoCxx_vtkPlanesIntersection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPlanesIntersection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static void DaoWrap_ComputeNormal( double* p1, double* p2, double* p3, double normal[3] ){ vtkPlanesIntersection::ComputeNormal( p1, p2, p3, normal ); }
	static double DaoWrap_EvaluatePlaneEquation( double* x, double* p ){ return vtkPlanesIntersection::EvaluatePlaneEquation( x, p ); }
	static void DaoWrap_PlaneEquation( double* n, double* x, double* p ){ vtkPlanesIntersection::PlaneEquation( n, x, p ); }
	static int DaoWrap_GoodNormal( double* n ){ return vtkPlanesIntersection::GoodNormal( n ); }
	static int DaoWrap_Invert3x3( double M[3][3] ){ return vtkPlanesIntersection::Invert3x3( M ); }

};

DaoCxx_vtkPlanesIntersection* DAO_DLL_VTKFILTERING DaoCxx_vtkPlanesIntersection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkKdTree  : public DaoCxxVirt_vtkLocator
{
	public:
	DaoCxxVirt_vtkKdTree(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkKdTree *self, DaoCdata *d );

	vtkKdTree *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void TimingOn( int &_cs  );
	void TimingOff( int &_cs  );
	void SetTiming( int &_cs, int _arg );
	int GetTiming( int &_cs  );
	void SetMinCells( int &_cs, int _arg );
	int GetMinCells( int &_cs  );
	int GetNumberOfRegionsOrLess( int &_cs  );
	void SetNumberOfRegionsOrLess( int &_cs, int _arg );
	int GetNumberOfRegionsOrMore( int &_cs  );
	void SetNumberOfRegionsOrMore( int &_cs, int _arg );
	double GetFudgeFactor( int &_cs  );
	void SetFudgeFactor( int &_cs, double _arg );
	vtkBSPCuts* GetCuts( int &_cs  );
	void SetDataSet( int &_cs, vtkDataSet* set );
	void AddDataSet( int &_cs, vtkDataSet* set );
	void RemoveDataSet( int &_cs, int index );
	void RemoveDataSet( int &_cs, vtkDataSet* set );
	void RemoveAllDataSets( int &_cs  );
	vtkDataSet* GetDataSet( int &_cs  );
	vtkDataSetCollection* GetDataSets( int &_cs  );
	int GetNumberOfRegions( int &_cs  );
	void SetIncludeRegionBoundaryCells( int &_cs, int _arg );
	int GetIncludeRegionBoundaryCells( int &_cs  );
	void IncludeRegionBoundaryCellsOn( int &_cs  );
	void IncludeRegionBoundaryCellsOff( int &_cs  );
	void BuildLocator( int &_cs  );
	void FreeSearchStructure( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );
	void GenerateRepresentationUsingDataBoundsOn( int &_cs  );
	void GenerateRepresentationUsingDataBoundsOff( int &_cs  );
	void SetGenerateRepresentationUsingDataBounds( int &_cs, int _arg );
	int GetGenerateRepresentationUsingDataBounds( int &_cs  );
	void PrintTiming( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int NewGeometry( int &_cs  );
	void InvalidateGeometry( int &_cs  );
	int SelectCutDirection( int &_cs, vtkKdNode* kd );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	void SetProgress( int &_cs, double _arg );
	double GetProgressMinValue( int &_cs  );
	double GetProgressMaxValue( int &_cs  );
	double GetProgress( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkKdTree : public vtkKdTree, public DaoCxxVirt_vtkKdTree
{ 

	public:
	DaoCxx_vtkKdTree(  ) : vtkKdTree(  ){}

	~DaoCxx_vtkKdTree();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkKdTree::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void TimingOn(  );
	void TimingOff(  );
	void SetTiming( int _arg );
	int GetTiming(  );
	void SetMinCells( int _arg );
	int GetMinCells(  );
	int GetNumberOfRegionsOrLess(  );
	void SetNumberOfRegionsOrLess( int _arg );
	int GetNumberOfRegionsOrMore(  );
	void SetNumberOfRegionsOrMore( int _arg );
	double GetFudgeFactor(  );
	void SetFudgeFactor( double _arg );
	vtkBSPCuts* GetCuts(  );
	void SetDataSet( vtkDataSet* set );
	void AddDataSet( vtkDataSet* set );
	void RemoveDataSet( int index );
	void RemoveDataSet( vtkDataSet* set );
	void RemoveAllDataSets(  );
	vtkDataSet* GetDataSet(  );
	vtkDataSetCollection* GetDataSets(  );
	int GetNumberOfRegions(  );
	void SetIncludeRegionBoundaryCells( int _arg );
	int GetIncludeRegionBoundaryCells(  );
	void IncludeRegionBoundaryCellsOn(  );
	void IncludeRegionBoundaryCellsOff(  );
	void BuildLocator(  );
	void FreeSearchStructure(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	void GenerateRepresentationUsingDataBoundsOn(  );
	void GenerateRepresentationUsingDataBoundsOff(  );
	void SetGenerateRepresentationUsingDataBounds( int _arg );
	int GetGenerateRepresentationUsingDataBounds(  );
	void PrintTiming( std::basic_ostream<char>& os, vtkIndent indent );
	int NewGeometry(  );
	void InvalidateGeometry(  );
	void DaoWrap_SetCalculator( vtkKdNode* kd ){ vtkKdTree::SetCalculator( kd ); }
	int DaoWrap_ProcessUserDefinedCuts( double* bounds ){ return vtkKdTree::ProcessUserDefinedCuts( bounds ); }
	void DaoWrap_SetCuts( vtkBSPCuts* cuts, int userDefined ){ vtkKdTree::SetCuts( cuts, userDefined ); }
	void DaoWrap_UpdateBuildTime(  ){ vtkKdTree::UpdateBuildTime(  ); }
	int DaoWrap_DivideTest( int numberOfPoints, int level ){ return vtkKdTree::DivideTest( numberOfPoints, level ); }
	static void DaoWrap_DeleteAllDescendants( vtkKdNode* nd ){ vtkKdTree::DeleteAllDescendants( nd ); }
	void DaoWrap_BuildRegionList(  ){ vtkKdTree::BuildRegionList(  ); }
	int SelectCutDirection( vtkKdNode* kd );
	int DaoWrap_SelectCutDirection( vtkKdNode* kd ){ return vtkKdTree::SelectCutDirection( kd ); }
	void DaoWrap_SetActualLevel(  ){ vtkKdTree::SetActualLevel(  ); }
	static void DaoWrap_GetLeafNodeIds( vtkKdNode* node, vtkIntArray* ids ){ vtkKdTree::GetLeafNodeIds( node, ids ); }
	int DaoWrap_GetNumberOfCells(  ){ return vtkKdTree::GetNumberOfCells(  ); }
	int DaoWrap_GetDataSetsNumberOfCells( int set1, int set2 ){ return vtkKdTree::GetDataSetsNumberOfCells( set1, set2 ); }
	void DaoWrap_ComputeCellCenter( vtkDataSet* set, int cellId, float* center ){ vtkKdTree::ComputeCellCenter( set, cellId, center ); }
	void DaoWrap_ComputeCellCenter( vtkDataSet* set, int cellId, double* center ){ vtkKdTree::ComputeCellCenter( set, cellId, center ); }
	float* DaoWrap_ComputeCellCenters(  ){ return vtkKdTree::ComputeCellCenters(  ); }
	float* DaoWrap_ComputeCellCenters( int set ){ return vtkKdTree::ComputeCellCenters( set ); }
	float* DaoWrap_ComputeCellCenters( vtkDataSet* set ){ return vtkKdTree::ComputeCellCenters( set ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkKdTree::ReportReferences( _p1 ); }
	void DaoWrap_UpdateProgress( double amount ){ vtkKdTree::UpdateProgress( amount ); }
	void SetProgress( double _arg );
	void DaoWrap_SetProgress( double _arg ){ vtkKdTree::SetProgress( _arg ); }
	double GetProgressMinValue(  );
	double DaoWrap_GetProgressMinValue(  ){ return vtkKdTree::GetProgressMinValue(  ); }
	double GetProgressMaxValue(  );
	double DaoWrap_GetProgressMaxValue(  ){ return vtkKdTree::GetProgressMaxValue(  ); }
	double GetProgress(  );
	double DaoWrap_GetProgress(  ){ return vtkKdTree::GetProgress(  ); }
	void DaoWrap_UpdateSubOperationProgress( double amount ){ vtkKdTree::UpdateSubOperationProgress( amount ); }
	static void DaoWrap__SetNewBounds( vtkKdNode* kd, double* b, int* fixDim ){ vtkKdTree::_SetNewBounds( kd, b, fixDim ); }
	static void DaoWrap_CopyChildNodes( vtkKdNode* to, vtkKdNode* from ){ vtkKdTree::CopyChildNodes( to, from ); }
	static void DaoWrap_CopyKdNode( vtkKdNode* to, vtkKdNode* from ){ vtkKdTree::CopyKdNode( to, from ); }
	static void DaoWrap_SetDataBoundsToSpatialBounds( vtkKdNode* kd ){ vtkKdTree::SetDataBoundsToSpatialBounds( kd ); }
	static void DaoWrap_ZeroNumberOfPoints( vtkKdNode* kd ){ vtkKdTree::ZeroNumberOfPoints( kd ); }
	void DaoWrap_FindPointsWithinRadius( vtkKdNode* node, double R2, const double x[3], vtkIdList* ids ){ vtkKdTree::FindPointsWithinRadius( node, R2, x, ids ); }
	void DaoWrap_AddAllPointsInRegion( vtkKdNode* node, vtkIdList* ids ){ vtkKdTree::AddAllPointsInRegion( node, ids ); }
	void DaoWrap_FindPointsInArea( vtkKdNode* node, double* area, vtkIdTypeArray* ids ){ vtkKdTree::FindPointsInArea( node, area, ids ); }
	void DaoWrap_AddAllPointsInRegion( vtkKdNode* node, vtkIdTypeArray* ids ){ vtkKdTree::AddAllPointsInRegion( node, ids ); }
	int DaoWrap_DivideRegion( vtkKdNode* kd, float* c1, int* ids, int nlevels ){ return vtkKdTree::DivideRegion( kd, c1, ids, nlevels ); }
	void DaoWrap_DoMedianFind( vtkKdNode* kd, float* c1, int* ids, int d1, int d2, int d3 ){ vtkKdTree::DoMedianFind( kd, c1, ids, d1, d2, d3 ); }
	void DaoWrap_SelfRegister( vtkKdNode* kd ){ vtkKdTree::SelfRegister( kd ); }
	void DaoWrap_InitializeCellLists(  ){ vtkKdTree::InitializeCellLists(  ); }
	void DaoWrap_ComputeCellCenter( vtkCell* cell, double* center, double* weights ){ vtkKdTree::ComputeCellCenter( cell, center, weights ); }
	void DaoWrap_GenerateRepresentationDataBounds( int level, vtkPolyData* pd ){ vtkKdTree::GenerateRepresentationDataBounds( level, pd ); }
	void DaoWrap__generateRepresentationDataBounds( vtkKdNode* kd, vtkPoints* pts, vtkCellArray* polys, int level ){ vtkKdTree::_generateRepresentationDataBounds( kd, pts, polys, level ); }
	void DaoWrap_GenerateRepresentationWholeSpace( int level, vtkPolyData* pd ){ vtkKdTree::GenerateRepresentationWholeSpace( level, pd ); }
	void DaoWrap__generateRepresentationWholeSpace( vtkKdNode* kd, vtkPoints* pts, vtkCellArray* polys, int level ){ vtkKdTree::_generateRepresentationWholeSpace( kd, pts, polys, level ); }
	void DaoWrap_AddPolys( vtkKdNode* kd, vtkPoints* pts, vtkCellArray* polys ){ vtkKdTree::AddPolys( kd, pts, polys ); }
	void DaoWrap__printTree( int verbose ){ vtkKdTree::_printTree( verbose ); }
	int DaoWrap_SearchRegionForDuplicate( float* point, int* pointsSoFar, int len, float tolerance2 ){ return vtkKdTree::SearchRegionForDuplicate( point, pointsSoFar, len, tolerance2 ); }
	int DaoWrap__FindClosestPointInRegion( int regionId, double x, double y, double z, double& dist2 ){ return vtkKdTree::_FindClosestPointInRegion( regionId, x, y, z, dist2 ); }
	int DaoWrap_FindClosestPointInSphere( double x, double y, double z, double radius, int skipRegion, double& dist2 ){ return vtkKdTree::FindClosestPointInSphere( x, y, z, radius, skipRegion, dist2 ); }
	int DaoWrap__ViewOrderRegionsInDirection( vtkIntArray* IdsOfInterest, const double dop[3], vtkIntArray* orderedList ){ return vtkKdTree::_ViewOrderRegionsInDirection( IdsOfInterest, dop, orderedList ); }
	static int DaoWrap___ViewOrderRegionsInDirection( vtkKdNode* node, vtkIntArray* list, vtkIntArray* IdsOfInterest, const double dir[3], int nextId ){ return vtkKdTree::__ViewOrderRegionsInDirection( node, list, IdsOfInterest, dir, nextId ); }
	int DaoWrap__ViewOrderRegionsFromPosition( vtkIntArray* IdsOfInterest, const double pos[3], vtkIntArray* orderedList ){ return vtkKdTree::_ViewOrderRegionsFromPosition( IdsOfInterest, pos, orderedList ); }
	static int DaoWrap___ViewOrderRegionsFromPosition( vtkKdNode* node, vtkIntArray* list, vtkIntArray* IdsOfInterest, const double pos[3], int nextId ){ return vtkKdTree::__ViewOrderRegionsFromPosition( node, list, IdsOfInterest, pos, nextId ); }
	static int DaoWrap_FoundId( vtkIntArray* idArray, int id ){ return vtkKdTree::FoundId( idArray, id ); }
	void DaoWrap_SetInputDataInfo( int i, int dims[3], double origin[3], double spacing[3] ){ vtkKdTree::SetInputDataInfo( i, dims, origin, spacing ); }
	int DaoWrap_CheckInputDataInfo( int i, int dims[3], double origin[3], double spacing[3] ){ return vtkKdTree::CheckInputDataInfo( i, dims, origin, spacing ); }
	void DaoWrap_ClearLastBuildCache(  ){ vtkKdTree::ClearLastBuildCache(  ); }
	static void DaoWrap___printTree( vtkKdNode* kd, int depth, int verbose ){ vtkKdTree::__printTree( kd, depth, verbose ); }
	static int DaoWrap_Select( int dim, float* c1, int* ids, int nvals, double& coord ){ return vtkKdTree::Select( dim, c1, ids, nvals, coord ); }
	static float DaoWrap_FindMaxLeftHalf( int dim, float* c1, int K ){ return vtkKdTree::FindMaxLeftHalf( dim, c1, K ); }
	static void DaoWrap__Select( int dim, float* X, int* ids, int L, int R, int K ){ vtkKdTree::_Select( dim, X, ids, L, R, K ); }
	static int DaoWrap_ComputeLevel( vtkKdNode* kd ){ return vtkKdTree::ComputeLevel( kd ); }
	static int DaoWrap_SelfOrder( int id, vtkKdNode* kd ){ return vtkKdTree::SelfOrder( id, kd ); }
	static int DaoWrap_findRegion( vtkKdNode* node, float x, float y, float z ){ return vtkKdTree::findRegion( node, x, y, z ); }
	static int DaoWrap_findRegion( vtkKdNode* node, double x, double y, double z ){ return vtkKdTree::findRegion( node, x, y, z ); }
	static void DaoWrap_AddNewRegions( vtkKdNode* kd, float* c1, int midpt, int dim, double coord ){ vtkKdTree::AddNewRegions( kd, c1, midpt, dim, coord ); }
	void DaoWrap_NewPartitioningRequest( int req ){ vtkKdTree::NewPartitioningRequest( req ); }

};

DaoCxx_vtkKdTree* DAO_DLL_VTKFILTERING DaoCxx_vtkKdTree_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkKdTreePointLocator  : public DaoCxxVirt_vtkAbstractPointLocator
{
	public:
	DaoCxxVirt_vtkKdTreePointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkKdTreePointLocator *self, DaoCdata *d );

	vtkKdTreePointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType FindClosestPoint( int &_cs, const double x[3] );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double radius, const double x[3], double& dist2 );
	void FindClosestNPoints( int &_cs, int N, const double x[3], vtkIdList* result );
	void FindPointsWithinRadius( int &_cs, double R, const double x[3], vtkIdList* result );
	void FreeSearchStructure( int &_cs  );
	void BuildLocator( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkKdTreePointLocator : public vtkKdTreePointLocator, public DaoCxxVirt_vtkKdTreePointLocator
{ 

	public:
	DaoCxx_vtkKdTreePointLocator(  ) : vtkKdTreePointLocator(  ){}

	~DaoCxx_vtkKdTreePointLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkKdTreePointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType FindClosestPoint( const double x[3] );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double& dist2 );
	void FindClosestNPoints( int N, const double x[3], vtkIdList* result );
	void FindPointsWithinRadius( double R, const double x[3], vtkIdList* result );
	void FreeSearchStructure(  );
	void BuildLocator(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );

};

DaoCxx_vtkKdTreePointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkKdTreePointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkKochanekSpline  : public DaoCxxVirt_vtkSpline
{
	public:
	DaoCxxVirt_vtkKochanekSpline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkKochanekSpline *self, DaoCdata *d );

	vtkKochanekSpline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Compute( int &_cs  );
	double Evaluate( int &_cs, double t );
	void SetDefaultBias( int &_cs, double _arg );
	double GetDefaultBias( int &_cs  );
	void SetDefaultTension( int &_cs, double _arg );
	double GetDefaultTension( int &_cs  );
	void SetDefaultContinuity( int &_cs, double _arg );
	double GetDefaultContinuity( int &_cs  );
	void DeepCopy( int &_cs, vtkSpline* s );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkKochanekSpline : public vtkKochanekSpline, public DaoCxxVirt_vtkKochanekSpline
{ 

	public:
	DaoCxx_vtkKochanekSpline(  ) : vtkKochanekSpline(  ){}

	~DaoCxx_vtkKochanekSpline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkKochanekSpline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Compute(  );
	double Evaluate( double t );
	void SetDefaultBias( double _arg );
	double GetDefaultBias(  );
	void SetDefaultTension( double _arg );
	double GetDefaultTension(  );
	void SetDefaultContinuity( double _arg );
	double GetDefaultContinuity(  );
	void DeepCopy( vtkSpline* s );
	void DaoWrap_Fit1D( int n, double* x, double* y, double tension, double bias, double continuity, double coefficients[][4], int leftConstraint, double leftValue, int rightConstraint, double rightValue ){ vtkKochanekSpline::Fit1D( n, x, y, tension, bias, continuity, coefficients, leftConstraint, leftValue, rightConstraint, rightValue ); }

};

DaoCxx_vtkKochanekSpline* DAO_DLL_VTKFILTERING DaoCxx_vtkKochanekSpline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMeanValueCoordinatesInterpolator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMeanValueCoordinatesInterpolator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMeanValueCoordinatesInterpolator *self, DaoCdata *d );

	vtkMeanValueCoordinatesInterpolator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMeanValueCoordinatesInterpolator : public vtkMeanValueCoordinatesInterpolator, public DaoCxxVirt_vtkMeanValueCoordinatesInterpolator
{ 

	public:
	DaoCxx_vtkMeanValueCoordinatesInterpolator(  ) : vtkMeanValueCoordinatesInterpolator(  ){}

	~DaoCxx_vtkMeanValueCoordinatesInterpolator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMeanValueCoordinatesInterpolator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static void DaoWrap_ComputeInterpolationWeightsForTriangleMesh( double x[3], vtkPoints* pts, vtkMVCTriIterator& iter, double* weights ){ vtkMeanValueCoordinatesInterpolator::ComputeInterpolationWeightsForTriangleMesh( x, pts, iter, weights ); }
	static void DaoWrap_ComputeInterpolationWeightsForPolygonMesh( double x[3], vtkPoints* pts, vtkMVCPolyIterator& iter, double* weights ){ vtkMeanValueCoordinatesInterpolator::ComputeInterpolationWeightsForPolygonMesh( x, pts, iter, weights ); }

};

DaoCxx_vtkMeanValueCoordinatesInterpolator* DAO_DLL_VTKFILTERING DaoCxx_vtkMeanValueCoordinatesInterpolator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMergePoints  : public DaoCxxVirt_vtkPointLocator
{
	public:
	DaoCxxVirt_vtkMergePoints(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMergePoints *self, DaoCdata *d );

	vtkMergePoints *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType IsInsertedPoint( int &_cs, const double x[3] );
	vtkIdType IsInsertedPoint( int &_cs, double x, double y, double z );
	int InsertUniquePoint( int &_cs, const double x[3], int& ptId );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMergePoints : public vtkMergePoints, public DaoCxxVirt_vtkMergePoints
{ 

	public:
	DaoCxx_vtkMergePoints(  ) : vtkMergePoints(  ){}

	~DaoCxx_vtkMergePoints();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMergePoints::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType IsInsertedPoint( const double x[3] );
	vtkIdType IsInsertedPoint( double x, double y, double z );
	int InsertUniquePoint( const double x[3], int& ptId );

};

DaoCxx_vtkMergePoints* DAO_DLL_VTKFILTERING DaoCxx_vtkMergePoints_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMultiBlockDataSet  : public DaoCxxVirt_vtkCompositeDataSet
{
	public:
	DaoCxxVirt_vtkMultiBlockDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMultiBlockDataSet *self, DaoCdata *d );

	vtkMultiBlockDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	vtkInformation* GetMetaData( int &_cs, vtkCompositeDataIterator* iter );
	int HasMetaData( int &_cs, vtkCompositeDataIterator* iter );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMultiBlockDataSet : public vtkMultiBlockDataSet, public DaoCxxVirt_vtkMultiBlockDataSet
{ 

	public:
	DaoCxx_vtkMultiBlockDataSet(  ) : vtkMultiBlockDataSet(  ){}

	~DaoCxx_vtkMultiBlockDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMultiBlockDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	vtkInformation* GetMetaData( vtkCompositeDataIterator* iter );
	int HasMetaData( vtkCompositeDataIterator* iter );

};

DaoCxx_vtkMultiBlockDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkMultiBlockDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMultiBlockDataSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkMultiBlockDataSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMultiBlockDataSetAlgorithm *self, DaoCdata *d );

	vtkMultiBlockDataSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMultiBlockDataSetAlgorithm : public vtkMultiBlockDataSetAlgorithm, public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{ 

	public:
	DaoCxx_vtkMultiBlockDataSetAlgorithm(  ) : vtkMultiBlockDataSetAlgorithm(  ){}

	~DaoCxx_vtkMultiBlockDataSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMultiBlockDataSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkMultiBlockDataSetAlgorithm::CreateDefaultExecutive(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkMultiBlockDataSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkMultiBlockDataSetAlgorithm::FillInputPortInformation( port, info ); }
	vtkDataObject* DaoWrap_GetInput( int port ){ return vtkMultiBlockDataSetAlgorithm::GetInput( port ); }

};

DaoCxx_vtkMultiBlockDataSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkMultiBlockDataSetAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMultiPieceDataSet  : public DaoCxxVirt_vtkCompositeDataSet
{
	public:
	DaoCxxVirt_vtkMultiPieceDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMultiPieceDataSet *self, DaoCdata *d );

	vtkMultiPieceDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	vtkInformation* GetMetaData( int &_cs, vtkCompositeDataIterator* iter );
	int HasMetaData( int &_cs, vtkCompositeDataIterator* iter );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMultiPieceDataSet : public vtkMultiPieceDataSet, public DaoCxxVirt_vtkMultiPieceDataSet
{ 

	public:
	DaoCxx_vtkMultiPieceDataSet(  ) : vtkMultiPieceDataSet(  ){}

	~DaoCxx_vtkMultiPieceDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMultiPieceDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	vtkInformation* GetMetaData( vtkCompositeDataIterator* iter );
	int HasMetaData( vtkCompositeDataIterator* iter );

};

DaoCxx_vtkMultiPieceDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkMultiPieceDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMutableDirectedGraph  : public DaoCxxVirt_vtkDirectedGraph
{
	public:
	DaoCxxVirt_vtkMutableDirectedGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMutableDirectedGraph *self, DaoCdata *d );

	vtkMutableDirectedGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType SetNumberOfVertices( int &_cs, vtkIdType numVerts );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMutableDirectedGraph : public vtkMutableDirectedGraph, public DaoCxxVirt_vtkMutableDirectedGraph
{ 

	public:
	DaoCxx_vtkMutableDirectedGraph(  ) : vtkMutableDirectedGraph(  ){}

	~DaoCxx_vtkMutableDirectedGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMutableDirectedGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType SetNumberOfVertices( vtkIdType numVerts );

};

DaoCxx_vtkMutableDirectedGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkMutableDirectedGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkMutableUndirectedGraph  : public DaoCxxVirt_vtkUndirectedGraph
{
	public:
	DaoCxxVirt_vtkMutableUndirectedGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMutableUndirectedGraph *self, DaoCdata *d );

	vtkMutableUndirectedGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType SetNumberOfVertices( int &_cs, vtkIdType numVerts );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkMutableUndirectedGraph : public vtkMutableUndirectedGraph, public DaoCxxVirt_vtkMutableUndirectedGraph
{ 

	public:
	DaoCxx_vtkMutableUndirectedGraph(  ) : vtkMutableUndirectedGraph(  ){}

	~DaoCxx_vtkMutableUndirectedGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMutableUndirectedGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType SetNumberOfVertices( vtkIdType numVerts );

};

DaoCxx_vtkMutableUndirectedGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkMutableUndirectedGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkNonMergingPointLocator  : public DaoCxxVirt_vtkPointLocator
{
	public:
	DaoCxxVirt_vtkNonMergingPointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkNonMergingPointLocator *self, DaoCdata *d );

	vtkNonMergingPointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType IsInsertedPoint( int &_cs, const double _p1[3] );
	vtkIdType IsInsertedPoint( int &_cs, double _p1, double _p2, double _p3 );
	int InsertUniquePoint( int &_cs, const double x[3], int& ptId );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkNonMergingPointLocator : public vtkNonMergingPointLocator, public DaoCxxVirt_vtkNonMergingPointLocator
{ 

	public:
	DaoCxx_vtkNonMergingPointLocator(  ) : vtkNonMergingPointLocator(  ){}

	~DaoCxx_vtkNonMergingPointLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkNonMergingPointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType IsInsertedPoint( const double _p1[3] );
	vtkIdType IsInsertedPoint( double _p1, double _p2, double _p3 );
	int InsertUniquePoint( const double x[3], int& ptId );

};

DaoCxx_vtkNonMergingPointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkNonMergingPointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkOctreePointLocatorNode  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkOctreePointLocatorNode(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOctreePointLocatorNode *self, DaoCdata *d );

	vtkOctreePointLocatorNode *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPoints( int &_cs  );
	double* GetMinBounds( int &_cs  );
	double* GetMaxBounds( int &_cs  );
	double* GetMinDataBounds( int &_cs  );
	double* GetMaxDataBounds( int &_cs  );
	int GetID( int &_cs  );
	int GetMinID( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkOctreePointLocatorNode : public vtkOctreePointLocatorNode, public DaoCxxVirt_vtkOctreePointLocatorNode
{ 

	public:
	DaoCxx_vtkOctreePointLocatorNode(  ) : vtkOctreePointLocatorNode(  ){}

	~DaoCxx_vtkOctreePointLocatorNode();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOctreePointLocatorNode::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPoints(  );
	double* GetMinBounds(  );
	double* GetMaxBounds(  );
	double* GetMinDataBounds(  );
	double* GetMaxDataBounds(  );
	int GetID(  );
	int GetMinID(  );

};

DaoCxx_vtkOctreePointLocatorNode* DAO_DLL_VTKFILTERING DaoCxx_vtkOctreePointLocatorNode_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkOctreePointLocator  : public DaoCxxVirt_vtkAbstractPointLocator
{
	public:
	DaoCxxVirt_vtkOctreePointLocator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOctreePointLocator *self, DaoCdata *d );

	vtkOctreePointLocator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximumPointsPerRegion( int &_cs, int _arg );
	int GetMaximumPointsPerRegion( int &_cs  );
	void SetCreateCubicOctants( int &_cs, int _arg );
	int GetCreateCubicOctants( int &_cs  );
	double GetFudgeFactor( int &_cs  );
	void SetFudgeFactor( int &_cs, double _arg );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double* bounds );
	int GetNumberOfLeafNodes( int &_cs  );
	void BuildLocator( int &_cs  );
	vtkIdType FindClosestPoint( int &_cs, const double x[3] );
	vtkIdType FindClosestPointWithinRadius( int &_cs, double radius, const double x[3], double& dist2 );
	void FindPointsWithinRadius( int &_cs, double radius, const double x[3], vtkIdList* result );
	void FindClosestNPoints( int &_cs, int N, const double x[3], vtkIdList* result );
	void FreeSearchStructure( int &_cs  );
	void GenerateRepresentation( int &_cs, int level, vtkPolyData* pd );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkOctreePointLocator : public vtkOctreePointLocator, public DaoCxxVirt_vtkOctreePointLocator
{ 

	public:
	DaoCxx_vtkOctreePointLocator(  ) : vtkOctreePointLocator(  ){}

	~DaoCxx_vtkOctreePointLocator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOctreePointLocator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximumPointsPerRegion( int _arg );
	int GetMaximumPointsPerRegion(  );
	void SetCreateCubicOctants( int _arg );
	int GetCreateCubicOctants(  );
	double GetFudgeFactor(  );
	void SetFudgeFactor( double _arg );
	double* GetBounds(  );
	void GetBounds( double* bounds );
	int GetNumberOfLeafNodes(  );
	void BuildLocator(  );
	vtkIdType FindClosestPoint( const double x[3] );
	vtkIdType FindClosestPointWithinRadius( double radius, const double x[3], double& dist2 );
	void FindPointsWithinRadius( double radius, const double x[3], vtkIdList* result );
	void FindClosestNPoints( int N, const double x[3], vtkIdList* result );
	void FreeSearchStructure(  );
	void GenerateRepresentation( int level, vtkPolyData* pd );
	void DaoWrap_BuildLeafNodeList( vtkOctreePointLocatorNode* node, int& index ){ vtkOctreePointLocator::BuildLeafNodeList( node, index ); }
	int DaoWrap_FindRegion( vtkOctreePointLocatorNode* node, float x, float y, float z ){ return vtkOctreePointLocator::FindRegion( node, x, y, z ); }
	int DaoWrap_FindRegion( vtkOctreePointLocatorNode* node, double x, double y, double z ){ return vtkOctreePointLocator::FindRegion( node, x, y, z ); }
	static void DaoWrap_SetDataBoundsToSpatialBounds( vtkOctreePointLocatorNode* node ){ vtkOctreePointLocator::SetDataBoundsToSpatialBounds( node ); }
	static void DaoWrap_DeleteAllDescendants( vtkOctreePointLocatorNode* octant ){ vtkOctreePointLocator::DeleteAllDescendants( octant ); }
	void DaoWrap_FindPointsWithinRadius( vtkOctreePointLocatorNode* node, double radiusSquared, const double x[3], vtkIdList* ids ){ vtkOctreePointLocator::FindPointsWithinRadius( node, radiusSquared, x, ids ); }
	void DaoWrap_AddAllPointsInRegion( vtkOctreePointLocatorNode* node, vtkIdList* ids ){ vtkOctreePointLocator::AddAllPointsInRegion( node, ids ); }
	void DaoWrap_FindPointsInArea( vtkOctreePointLocatorNode* node, double* area, vtkIdTypeArray* ids ){ vtkOctreePointLocator::FindPointsInArea( node, area, ids ); }
	void DaoWrap_AddAllPointsInRegion( vtkOctreePointLocatorNode* node, vtkIdTypeArray* ids ){ vtkOctreePointLocator::AddAllPointsInRegion( node, ids ); }
	void DaoWrap_DivideRegion( vtkOctreePointLocatorNode* node, int* ordering, int level ){ vtkOctreePointLocator::DivideRegion( node, ordering, level ); }
	int DaoWrap_DivideTest( int size, int level ){ return vtkOctreePointLocator::DivideTest( size, level ); }
	void DaoWrap_AddPolys( vtkOctreePointLocatorNode* node, vtkPoints* pts, vtkCellArray* polys ){ vtkOctreePointLocator::AddPolys( node, pts, polys ); }
	int DaoWrap__FindClosestPointInRegion( int leafNodeId, double x, double y, double z, double& dist2 ){ return vtkOctreePointLocator::_FindClosestPointInRegion( leafNodeId, x, y, z, dist2 ); }
	int DaoWrap_FindClosestPointInSphere( double x, double y, double z, double radius, int skipRegion, double& dist2 ){ return vtkOctreePointLocator::FindClosestPointInSphere( x, y, z, radius, skipRegion, dist2 ); }

};

DaoCxx_vtkOctreePointLocator* DAO_DLL_VTKFILTERING DaoCxx_vtkOctreePointLocator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkParametricSpline  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricSpline(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricSpline *self, DaoCdata *d );

	vtkParametricSpline *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double u[3], double Pt[3], double Du[9] );
	double EvaluateScalar( int &_cs, double u[3], double Pt[3], double Du[9] );
	vtkSpline* GetXSpline( int &_cs  );
	vtkSpline* GetYSpline( int &_cs  );
	vtkSpline* GetZSpline( int &_cs  );
	vtkPoints* GetPoints( int &_cs  );
	void SetClosed( int &_cs, int _arg );
	int GetClosed( int &_cs  );
	void ClosedOn( int &_cs  );
	void ClosedOff( int &_cs  );
	void SetParameterizeByLength( int &_cs, int _arg );
	int GetParameterizeByLength( int &_cs  );
	void ParameterizeByLengthOn( int &_cs  );
	void ParameterizeByLengthOff( int &_cs  );
	void SetLeftConstraint( int &_cs, int _arg );
	int GetLeftConstraintMinValue( int &_cs  );
	int GetLeftConstraintMaxValue( int &_cs  );
	int GetLeftConstraint( int &_cs  );
	void SetRightConstraint( int &_cs, int _arg );
	int GetRightConstraintMinValue( int &_cs  );
	int GetRightConstraintMaxValue( int &_cs  );
	int GetRightConstraint( int &_cs  );
	void SetLeftValue( int &_cs, double _arg );
	double GetLeftValue( int &_cs  );
	void SetRightValue( int &_cs, double _arg );
	double GetRightValue( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkParametricSpline : public vtkParametricSpline, public DaoCxxVirt_vtkParametricSpline
{ 

	public:
	DaoCxx_vtkParametricSpline(  ) : vtkParametricSpline(  ){}

	~DaoCxx_vtkParametricSpline();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricSpline::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void Evaluate( double u[3], double Pt[3], double Du[9] );
	double EvaluateScalar( double u[3], double Pt[3], double Du[9] );
	vtkSpline* GetXSpline(  );
	vtkSpline* GetYSpline(  );
	vtkSpline* GetZSpline(  );
	vtkPoints* GetPoints(  );
	void SetClosed( int _arg );
	int GetClosed(  );
	void ClosedOn(  );
	void ClosedOff(  );
	void SetParameterizeByLength( int _arg );
	int GetParameterizeByLength(  );
	void ParameterizeByLengthOn(  );
	void ParameterizeByLengthOff(  );
	void SetLeftConstraint( int _arg );
	int GetLeftConstraintMinValue(  );
	int GetLeftConstraintMaxValue(  );
	int GetLeftConstraint(  );
	void SetRightConstraint( int _arg );
	int GetRightConstraintMinValue(  );
	int GetRightConstraintMaxValue(  );
	int GetRightConstraint(  );
	void SetLeftValue( double _arg );
	double GetLeftValue(  );
	void SetRightValue( double _arg );
	double GetRightValue(  );
	int DaoWrap_Initialize(  ){ return vtkParametricSpline::Initialize(  ); }

};

DaoCxx_vtkParametricSpline* DAO_DLL_VTKFILTERING DaoCxx_vtkParametricSpline_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTable  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTable *self, DaoCdata *d );

	vtkTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	unsigned long GetActualMemorySize( int &_cs  );
	vtkDataSetAttributes* GetRowData( int &_cs  );
	void SetRowData( int &_cs, vtkDataSetAttributes* data );
	void Initialize( int &_cs  );
	void ShallowCopy( int &_cs, vtkDataObject* src );
	void DeepCopy( int &_cs, vtkDataObject* src );
	vtkFieldData* GetAttributesAsFieldData( int &_cs, int type );
	vtkIdType GetNumberOfElements( int &_cs, int type );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTable : public vtkTable, public DaoCxxVirt_vtkTable
{ 

	public:
	DaoCxx_vtkTable(  ) : vtkTable(  ){}

	~DaoCxx_vtkTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	unsigned long GetActualMemorySize(  );
	vtkDataSetAttributes* GetRowData(  );
	void SetRowData( vtkDataSetAttributes* data );
	void Initialize(  );
	void ShallowCopy( vtkDataObject* src );
	void DeepCopy( vtkDataObject* src );
	vtkFieldData* GetAttributesAsFieldData( int type );
	vtkIdType GetNumberOfElements( int type );

};

DaoCxx_vtkTable* DAO_DLL_VTKFILTERING DaoCxx_vtkTable_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPassInputTypeAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkPassInputTypeAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPassInputTypeAlgorithm *self, DaoCdata *d );

	vtkPassInputTypeAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPassInputTypeAlgorithm : public vtkPassInputTypeAlgorithm, public DaoCxxVirt_vtkPassInputTypeAlgorithm
{ 

	public:
	DaoCxx_vtkPassInputTypeAlgorithm(  ) : vtkPassInputTypeAlgorithm(  ){}

	~DaoCxx_vtkPassInputTypeAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPassInputTypeAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkPassInputTypeAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkPassInputTypeAlgorithm::FillInputPortInformation( port, info ); }
	vtkDataObject* DaoWrap_GetInput( int port ){ return vtkPassInputTypeAlgorithm::GetInput( port ); }

};

DaoCxx_vtkPassInputTypeAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkPassInputTypeAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPentagonalPrism  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkPentagonalPrism(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPentagonalPrism *self, DaoCdata *d );

	vtkPentagonalPrism *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[10] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[30] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPentagonalPrism : public vtkPentagonalPrism, public DaoCxxVirt_vtkPentagonalPrism
{ 

	public:
	DaoCxx_vtkPentagonalPrism(  ) : vtkPentagonalPrism(  ){}

	~DaoCxx_vtkPentagonalPrism();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPentagonalPrism::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[10] );
	void InterpolateDerivs( double pcoords[3], double derivs[30] );

};

DaoCxx_vtkPentagonalPrism* DAO_DLL_VTKFILTERING DaoCxx_vtkPentagonalPrism_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPerlinNoise  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkPerlinNoise(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPerlinNoise *self, DaoCdata *d );

	vtkPerlinNoise *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetFrequency( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetFrequency( int &_cs, double _arg[3] );
	double* GetFrequency( int &_cs  );
	void GetFrequency( int &_cs, double data[3] );
	void SetPhase( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetPhase( int &_cs, double _arg[3] );
	double* GetPhase( int &_cs  );
	void GetPhase( int &_cs, double data[3] );
	void SetAmplitude( int &_cs, double _arg );
	double GetAmplitude( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPerlinNoise : public vtkPerlinNoise, public DaoCxxVirt_vtkPerlinNoise
{ 

	public:
	DaoCxx_vtkPerlinNoise(  ) : vtkPerlinNoise(  ){}

	~DaoCxx_vtkPerlinNoise();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPerlinNoise::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetFrequency( double _arg1, double _arg2, double _arg3 );
	void SetFrequency( double _arg[3] );
	double* GetFrequency(  );
	void GetFrequency( double data[3] );
	void SetPhase( double _arg1, double _arg2, double _arg3 );
	void SetPhase( double _arg[3] );
	double* GetPhase(  );
	void GetPhase( double data[3] );
	void SetAmplitude( double _arg );
	double GetAmplitude(  );

};

DaoCxx_vtkPerlinNoise* DAO_DLL_VTKFILTERING DaoCxx_vtkPerlinNoise_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPiecewiseFunctionAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkPiecewiseFunctionAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPiecewiseFunctionAlgorithm *self, DaoCdata *d );

	vtkPiecewiseFunctionAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPiecewiseFunctionAlgorithm : public vtkPiecewiseFunctionAlgorithm, public DaoCxxVirt_vtkPiecewiseFunctionAlgorithm
{ 

	public:
	DaoCxx_vtkPiecewiseFunctionAlgorithm(  ) : vtkPiecewiseFunctionAlgorithm(  ){}

	~DaoCxx_vtkPiecewiseFunctionAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPiecewiseFunctionAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	int DaoWrap_UpdateExtentIsEmpty( vtkDataObject* output ){ return vtkPiecewiseFunctionAlgorithm::UpdateExtentIsEmpty( output ); }
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkPiecewiseFunctionAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkPiecewiseFunctionAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkPiecewiseFunctionAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkPiecewiseFunctionAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkPiecewiseFunctionAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkPiecewiseFunctionAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPiecewiseFunctionShiftScale  : public DaoCxxVirt_vtkPiecewiseFunctionAlgorithm
{
	public:
	DaoCxxVirt_vtkPiecewiseFunctionShiftScale(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPiecewiseFunctionShiftScale *self, DaoCdata *d );

	vtkPiecewiseFunctionShiftScale *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetPositionShift( int &_cs, double _arg );
	void SetPositionScale( int &_cs, double _arg );
	void SetValueShift( int &_cs, double _arg );
	void SetValueScale( int &_cs, double _arg );
	double GetPositionShift( int &_cs  );
	double GetPositionScale( int &_cs  );
	double GetValueShift( int &_cs  );
	double GetValueScale( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPiecewiseFunctionShiftScale : public vtkPiecewiseFunctionShiftScale, public DaoCxxVirt_vtkPiecewiseFunctionShiftScale
{ 

	public:
	DaoCxx_vtkPiecewiseFunctionShiftScale(  ) : vtkPiecewiseFunctionShiftScale(  ){}

	~DaoCxx_vtkPiecewiseFunctionShiftScale();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPiecewiseFunctionShiftScale::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetPositionShift( double _arg );
	void SetPositionScale( double _arg );
	void SetValueShift( double _arg );
	void SetValueScale( double _arg );
	double GetPositionShift(  );
	double GetPositionScale(  );
	double GetValueShift(  );
	double GetValueScale(  );

};

DaoCxx_vtkPiecewiseFunctionShiftScale* DAO_DLL_VTKFILTERING DaoCxx_vtkPiecewiseFunctionShiftScale_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointsProjectedHull  : public DaoCxxVirt_vtkPoints
{
	public:
	DaoCxxVirt_vtkPointsProjectedHull(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointsProjectedHull *self, DaoCdata *d );

	vtkPointsProjectedHull *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	void Reset( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointsProjectedHull : public vtkPointsProjectedHull, public DaoCxxVirt_vtkPointsProjectedHull
{ 

	public:
	DaoCxx_vtkPointsProjectedHull(  ) : vtkPointsProjectedHull(  ){}

	~DaoCxx_vtkPointsProjectedHull();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointsProjectedHull::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	void Reset(  );

};

DaoCxx_vtkPointsProjectedHull* DAO_DLL_VTKFILTERING DaoCxx_vtkPointsProjectedHull_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkPointSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointSetAlgorithm *self, DaoCdata *d );

	vtkPointSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointSetAlgorithm : public vtkPointSetAlgorithm, public DaoCxxVirt_vtkPointSetAlgorithm
{ 

	public:
	DaoCxx_vtkPointSetAlgorithm(  ) : vtkPointSetAlgorithm(  ){}

	~DaoCxx_vtkPointSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkPointSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkPointSetAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkPointSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkPointSetAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointSetSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkPointSetSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointSetSource *self, DaoCdata *d );

	vtkPointSetSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointSetSource : public vtkPointSetSource, public DaoCxxVirt_vtkPointSetSource
{ 

	public:
	DaoCxx_vtkPointSetSource(  ) : vtkPointSetSource(  ){}

	~DaoCxx_vtkPointSetSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointSetSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkPointSetSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkPointSetSource* DAO_DLL_VTKFILTERING DaoCxx_vtkPointSetSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPointSetToPointSetFilter  : public DaoCxxVirt_vtkPointSetSource
{
	public:
	DaoCxxVirt_vtkPointSetToPointSetFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointSetToPointSetFilter *self, DaoCdata *d );

	vtkPointSetToPointSetFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPointSetToPointSetFilter : public vtkPointSetToPointSetFilter, public DaoCxxVirt_vtkPointSetToPointSetFilter
{ 

	public:
	DaoCxx_vtkPointSetToPointSetFilter(  ) : vtkPointSetToPointSetFilter(  ){}

	~DaoCxx_vtkPointSetToPointSetFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointSetToPointSetFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( vtkDataObject* output );

};

DaoCxx_vtkPointSetToPointSetFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkPointSetToPointSetFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyVertex  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkPolyVertex(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyVertex *self, DaoCdata *d );

	vtkPolyVertex *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double* weights );
	void InterpolateDerivs( int &_cs, double pcoords[3], double* derivs );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyVertex : public vtkPolyVertex, public DaoCxxVirt_vtkPolyVertex
{ 

	public:
	DaoCxx_vtkPolyVertex(  ) : vtkPolyVertex(  ){}

	~DaoCxx_vtkPolyVertex();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyVertex::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double* weights );
	void InterpolateDerivs( double pcoords[3], double* derivs );

};

DaoCxx_vtkPolyVertex* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyVertex_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyLine  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkPolyLine(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyLine *self, DaoCdata *d );

	vtkPolyLine *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double* weights );
	void InterpolateDerivs( int &_cs, double pcoords[3], double* derivs );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyLine : public vtkPolyLine, public DaoCxxVirt_vtkPolyLine
{ 

	public:
	DaoCxx_vtkPolyLine(  ) : vtkPolyLine(  ){}

	~DaoCxx_vtkPolyLine();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyLine::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* lines, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double* weights );
	void InterpolateDerivs( double pcoords[3], double* derivs );

};

DaoCxx_vtkPolyLine* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyLine_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTriangleStrip  : public DaoCxxVirt_vtkCell
{
	public:
	DaoCxxVirt_vtkTriangleStrip(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTriangleStrip *self, DaoCdata *d );

	vtkTriangleStrip *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell( int &_cs  );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double* weights );
	void InterpolateDerivs( int &_cs, double pcoords[3], double* derivs );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTriangleStrip : public vtkTriangleStrip, public DaoCxxVirt_vtkTriangleStrip
{ 

	public:
	DaoCxx_vtkTriangleStrip(  ) : vtkTriangleStrip(  ){}

	~DaoCxx_vtkTriangleStrip();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTriangleStrip::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int IsPrimaryCell(  );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double* weights );
	void InterpolateDerivs( double pcoords[3], double* derivs );

};

DaoCxx_vtkTriangleStrip* DAO_DLL_VTKFILTERING DaoCxx_vtkTriangleStrip_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyDataAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkPolyDataAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyDataAlgorithm *self, DaoCdata *d );

	vtkPolyDataAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataAlgorithm : public vtkPolyDataAlgorithm, public DaoCxxVirt_vtkPolyDataAlgorithm
{ 

	public:
	DaoCxx_vtkPolyDataAlgorithm(  ) : vtkPolyDataAlgorithm(  ){}

	~DaoCxx_vtkPolyDataAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyDataAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkPolyDataAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkPolyDataAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkPolyDataAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkPolyDataAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyDataCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkPolyDataCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyDataCollection *self, DaoCdata *d );

	vtkPolyDataCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataCollection : public vtkPolyDataCollection, public DaoCxxVirt_vtkPolyDataCollection
{ 

	public:
	DaoCxx_vtkPolyDataCollection(  ) : vtkPolyDataCollection(  ){}

	~DaoCxx_vtkPolyDataCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyDataCollection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkPolyDataCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyDataToPolyDataFilter  : public DaoCxxVirt_vtkPolyDataSource
{
	public:
	DaoCxxVirt_vtkPolyDataToPolyDataFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyDataToPolyDataFilter *self, DaoCdata *d );

	vtkPolyDataToPolyDataFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkPolyData* input );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataToPolyDataFilter : public vtkPolyDataToPolyDataFilter, public DaoCxxVirt_vtkPolyDataToPolyDataFilter
{ 

	public:
	DaoCxx_vtkPolyDataToPolyDataFilter(  ) : vtkPolyDataToPolyDataFilter(  ){}

	~DaoCxx_vtkPolyDataToPolyDataFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyDataToPolyDataFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkPolyData* input );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkPolyDataToPolyDataFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkPolyDataToPolyDataFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyDataToPolyDataFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPolyhedron  : public DaoCxxVirt_vtkCell3D
{
	public:
	DaoCxxVirt_vtkPolyhedron(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyhedron *self, DaoCdata *d );

	vtkPolyhedron *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double* GetParametricCoords( int &_cs  );
	int GetCellType( int &_cs  );
	int RequiresInitialization( int &_cs  );
	void Initialize( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetFace( int &_cs, int faceId );
	void Contour( int &_cs, double value, vtkDataArray* scalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( int &_cs, double value, vtkDataArray* scalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	int IsPrimaryCell( int &_cs  );
	void InterpolateFunctions( int &_cs, double x[3], double* sf );
	void InterpolateDerivs( int &_cs, double x[3], double* derivs );
	int RequiresExplicitFaceRepresentation( int &_cs  );
	void SetFaces( int &_cs, int* faces );
	int* GetFaces( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPolyhedron : public vtkPolyhedron, public DaoCxxVirt_vtkPolyhedron
{ 

	public:
	DaoCxx_vtkPolyhedron(  ) : vtkPolyhedron(  ){}

	~DaoCxx_vtkPolyhedron();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyhedron::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double* GetParametricCoords(  );
	int GetCellType(  );
	int RequiresInitialization(  );
	void Initialize(  );
	int GetNumberOfEdges(  );
	vtkCell* GetEdge( int _p1 );
	int GetNumberOfFaces(  );
	vtkCell* GetFace( int faceId );
	void Contour( double value, vtkDataArray* scalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	void Clip( double value, vtkDataArray* scalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	int GetParametricCenter( double pcoords[3] );
	int IsPrimaryCell(  );
	void InterpolateFunctions( double x[3], double* sf );
	void InterpolateDerivs( double x[3], double* derivs );
	int RequiresExplicitFaceRepresentation(  );
	void SetFaces( int* faces );
	int* GetFaces(  );
	int DaoWrap_GenerateEdges(  ){ return vtkPolyhedron::GenerateEdges(  ); }
	void DaoWrap_GenerateFaces(  ){ vtkPolyhedron::GenerateFaces(  ); }
	void DaoWrap_ComputeBounds(  ){ vtkPolyhedron::ComputeBounds(  ); }
	void DaoWrap_ComputeParametricCoordinate( double x[3], double pc[3] ){ vtkPolyhedron::ComputeParametricCoordinate( x, pc ); }
	void DaoWrap_ComputePositionFromParametricCoordinate( double pc[3], double x[3] ){ vtkPolyhedron::ComputePositionFromParametricCoordinate( pc, x ); }
	void DaoWrap_ConstructPolyData(  ){ vtkPolyhedron::ConstructPolyData(  ); }
	void DaoWrap_ConstructLocator(  ){ vtkPolyhedron::ConstructLocator(  ); }
	int DaoWrap_InternalContour( double value, int insideOut, vtkIncrementalPointLocator* locator, vtkDataArray* inScalars, vtkDataArray* outScalars, vtkPointData* inPd, vtkPointData* outPd, vtkCellArray* contourPolys, vtkIdToIdVectorMapType& faceToPointsMap, vtkIdToIdVectorMapType& pointToFacesMap, vtkIdToIdMapType& pointIdMap ){ return vtkPolyhedron::InternalContour( value, insideOut, locator, inScalars, outScalars, inPd, outPd, contourPolys, faceToPointsMap, pointToFacesMap, pointIdMap ); }
	int DaoWrap_IntersectWithContour( double value, int insideOut, vtkDataArray* inScalars ){ return vtkPolyhedron::IntersectWithContour( value, insideOut, inScalars ); }

};

DaoCxx_vtkPolyhedron* DAO_DLL_VTKFILTERING DaoCxx_vtkPolyhedron_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkPropAssembly  : public DaoCxxVirt_vtkProp
{
	public:
	DaoCxxVirt_vtkPropAssembly(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPropAssembly *self, DaoCdata *d );

	vtkPropAssembly *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int RenderOpaqueGeometry( int &_cs, vtkViewport* ren );
	int RenderTranslucentPolygonalGeometry( int &_cs, vtkViewport* ren );
	int RenderVolumetricGeometry( int &_cs, vtkViewport* ren );
	int RenderOverlay( int &_cs, vtkViewport* ren );
	int HasTranslucentPolygonalGeometry( int &_cs  );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _p1 );
	double* GetBounds( int &_cs  );
	void ShallowCopy( int &_cs, vtkProp* Prop );
	unsigned long GetMTime( int &_cs  );
	void InitPathTraversal( int &_cs  );
	vtkAssemblyPath* GetNextPath( int &_cs  );
	int GetNumberOfPaths( int &_cs  );
	void BuildPaths( int &_cs, vtkAssemblyPaths* paths, vtkAssemblyPath* path );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkPropAssembly : public vtkPropAssembly, public DaoCxxVirt_vtkPropAssembly
{ 

	public:
	DaoCxx_vtkPropAssembly(  ) : vtkPropAssembly(  ){}

	~DaoCxx_vtkPropAssembly();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPropAssembly::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int RenderOpaqueGeometry( vtkViewport* ren );
	int RenderTranslucentPolygonalGeometry( vtkViewport* ren );
	int RenderVolumetricGeometry( vtkViewport* ren );
	int RenderOverlay( vtkViewport* ren );
	int HasTranslucentPolygonalGeometry(  );
	void ReleaseGraphicsResources( vtkWindow* _p1 );
	double* GetBounds(  );
	void ShallowCopy( vtkProp* Prop );
	unsigned long GetMTime(  );
	void InitPathTraversal(  );
	vtkAssemblyPath* GetNextPath(  );
	int GetNumberOfPaths(  );
	void BuildPaths( vtkAssemblyPaths* paths, vtkAssemblyPath* path );
	void DaoWrap_UpdatePaths(  ){ vtkPropAssembly::UpdatePaths(  ); }

};

DaoCxx_vtkPropAssembly* DAO_DLL_VTKFILTERING DaoCxx_vtkPropAssembly_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticHexahedron  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticHexahedron(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticHexahedron *self, DaoCdata *d );

	vtkQuadraticHexahedron *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[20] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[60] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticHexahedron : public vtkQuadraticHexahedron, public DaoCxxVirt_vtkQuadraticHexahedron
{ 

	public:
	DaoCxx_vtkQuadraticHexahedron(  ) : vtkQuadraticHexahedron(  ){}

	~DaoCxx_vtkQuadraticHexahedron();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticHexahedron::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( double pcoords[3], double weights[20] );
	void InterpolateDerivs( double pcoords[3], double derivs[60] );
	void DaoWrap_Subdivide( vtkPointData* inPd, vtkCellData* inCd, vtkIdType cellId, vtkDataArray* cellScalars ){ vtkQuadraticHexahedron::Subdivide( inPd, inCd, cellId, cellScalars ); }

};

DaoCxx_vtkQuadraticHexahedron* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticHexahedron_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticLinearQuad  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticLinearQuad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticLinearQuad *self, DaoCdata *d );

	vtkQuadraticLinearQuad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[6] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[12] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticLinearQuad : public vtkQuadraticLinearQuad, public DaoCxxVirt_vtkQuadraticLinearQuad
{ 

	public:
	DaoCxx_vtkQuadraticLinearQuad(  ) : vtkQuadraticLinearQuad(  ){}

	~DaoCxx_vtkQuadraticLinearQuad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticLinearQuad::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[6] );
	void InterpolateDerivs( double pcoords[3], double derivs[12] );

};

DaoCxx_vtkQuadraticLinearQuad* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticLinearQuad_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticLinearWedge  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticLinearWedge(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticLinearWedge *self, DaoCdata *d );

	vtkQuadraticLinearWedge *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[15] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[45] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticLinearWedge : public vtkQuadraticLinearWedge, public DaoCxxVirt_vtkQuadraticLinearWedge
{ 

	public:
	DaoCxx_vtkQuadraticLinearWedge(  ) : vtkQuadraticLinearWedge(  ){}

	~DaoCxx_vtkQuadraticLinearWedge();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticLinearWedge::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[15] );
	void InterpolateDerivs( double pcoords[3], double derivs[45] );

};

DaoCxx_vtkQuadraticLinearWedge* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticLinearWedge_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticPyramid  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticPyramid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticPyramid *self, DaoCdata *d );

	vtkQuadraticPyramid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tets, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[13] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[39] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticPyramid : public vtkQuadraticPyramid, public DaoCxxVirt_vtkQuadraticPyramid
{ 

	public:
	DaoCxx_vtkQuadraticPyramid(  ) : vtkQuadraticPyramid(  ){}

	~DaoCxx_vtkQuadraticPyramid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticPyramid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tets, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[13] );
	void InterpolateDerivs( double pcoords[3], double derivs[39] );
	void DaoWrap_Subdivide( vtkPointData* inPd, vtkCellData* inCd, vtkIdType cellId, vtkDataArray* cellScalars ){ vtkQuadraticPyramid::Subdivide( inPd, inCd, cellId, cellScalars ); }

};

DaoCxx_vtkQuadraticPyramid* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticPyramid_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticTetra  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticTetra(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticTetra *self, DaoCdata *d );

	vtkQuadraticTetra *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	double GetParametricDistance( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[10] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[30] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticTetra : public vtkQuadraticTetra, public DaoCxxVirt_vtkQuadraticTetra
{ 

	public:
	DaoCxx_vtkQuadraticTetra(  ) : vtkQuadraticTetra(  ){}

	~DaoCxx_vtkQuadraticTetra();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticTetra::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	double GetParametricDistance( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[10] );
	void InterpolateDerivs( double pcoords[3], double derivs[30] );

};

DaoCxx_vtkQuadraticTetra* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticTetra_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkQuadraticWedge  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkQuadraticWedge(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadraticWedge *self, DaoCdata *d );

	vtkQuadraticWedge *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int edgeId );
	vtkCell* GetFace( int &_cs, int faceId );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( int &_cs, double pcoords[3] );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[15] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[45] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticWedge : public vtkQuadraticWedge, public DaoCxxVirt_vtkQuadraticWedge
{ 

	public:
	DaoCxx_vtkQuadraticWedge(  ) : vtkQuadraticWedge(  ){}

	~DaoCxx_vtkQuadraticWedge();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadraticWedge::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int edgeId );
	vtkCell* GetFace( int faceId );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	int GetParametricCenter( double pcoords[3] );
	void InterpolateFunctions( double pcoords[3], double weights[15] );
	void InterpolateDerivs( double pcoords[3], double derivs[45] );
	void DaoWrap_Subdivide( vtkPointData* inPd, vtkCellData* inCd, vtkIdType cellId, vtkDataArray* cellScalars ){ vtkQuadraticWedge::Subdivide( inPd, inCd, cellId, cellScalars ); }

};

DaoCxx_vtkQuadraticWedge* DAO_DLL_VTKFILTERING DaoCxx_vtkQuadraticWedge_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkRectilinearGridAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkRectilinearGridAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRectilinearGridAlgorithm *self, DaoCdata *d );

	vtkRectilinearGridAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGridAlgorithm : public vtkRectilinearGridAlgorithm, public DaoCxxVirt_vtkRectilinearGridAlgorithm
{ 

	public:
	DaoCxx_vtkRectilinearGridAlgorithm(  ) : vtkRectilinearGridAlgorithm(  ){}

	~DaoCxx_vtkRectilinearGridAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRectilinearGridAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkRectilinearGridAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkRectilinearGridAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkRectilinearGridAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkRectilinearGridAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkRectilinearGridAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGridAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkRectilinearGridSource  : public DaoCxxVirt_vtkSource
{
	public:
	DaoCxxVirt_vtkRectilinearGridSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRectilinearGridSource *self, DaoCdata *d );

	vtkRectilinearGridSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGridSource : public vtkRectilinearGridSource, public DaoCxxVirt_vtkRectilinearGridSource
{ 

	public:
	DaoCxx_vtkRectilinearGridSource(  ) : vtkRectilinearGridSource(  ){}

	~DaoCxx_vtkRectilinearGridSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRectilinearGridSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkRectilinearGridSource::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkRectilinearGridSource* DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGridSource_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkRectilinearGridToPolyDataFilter  : public DaoCxxVirt_vtkPolyDataSource
{
	public:
	DaoCxxVirt_vtkRectilinearGridToPolyDataFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRectilinearGridToPolyDataFilter *self, DaoCdata *d );

	vtkRectilinearGridToPolyDataFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGridToPolyDataFilter : public vtkRectilinearGridToPolyDataFilter, public DaoCxxVirt_vtkRectilinearGridToPolyDataFilter
{ 

	public:
	DaoCxx_vtkRectilinearGridToPolyDataFilter(  ) : vtkRectilinearGridToPolyDataFilter(  ){}

	~DaoCxx_vtkRectilinearGridToPolyDataFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRectilinearGridToPolyDataFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkRectilinearGridToPolyDataFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkRectilinearGridToPolyDataFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkRectilinearGridToPolyDataFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkReebGraphSimplificationMetric  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkReebGraphSimplificationMetric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkReebGraphSimplificationMetric *self, DaoCdata *d );

	vtkReebGraphSimplificationMetric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetLowerBound( int &_cs, double _arg );
	double GetLowerBound( int &_cs  );
	void SetUpperBound( int &_cs, double _arg );
	double GetUpperBound( int &_cs  );
	double ComputeMetric( int &_cs, vtkDataSet* mesh, vtkDataArray* field, vtkIdType startCriticalPoint, vtkAbstractArray* vertexList, vtkIdType endCriticalPoint );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkReebGraphSimplificationMetric : public vtkReebGraphSimplificationMetric, public DaoCxxVirt_vtkReebGraphSimplificationMetric
{ 

	public:
	DaoCxx_vtkReebGraphSimplificationMetric(  ) : vtkReebGraphSimplificationMetric(  ){}

	~DaoCxx_vtkReebGraphSimplificationMetric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkReebGraphSimplificationMetric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetLowerBound( double _arg );
	double GetLowerBound(  );
	void SetUpperBound( double _arg );
	double GetUpperBound(  );
	double ComputeMetric( vtkDataSet* mesh, vtkDataArray* field, vtkIdType startCriticalPoint, vtkAbstractArray* vertexList, vtkIdType endCriticalPoint );

};

DaoCxx_vtkReebGraphSimplificationMetric* DAO_DLL_VTKFILTERING DaoCxx_vtkReebGraphSimplificationMetric_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkReebGraph  : public DaoCxxVirt_vtkMutableDirectedGraph
{
	public:
	DaoCxxVirt_vtkReebGraph(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkReebGraph *self, DaoCdata *d );

	vtkReebGraph *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void DeepCopy( int &_cs, vtkDataObject* src );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkReebGraph : public vtkReebGraph, public DaoCxxVirt_vtkReebGraph
{ 

	public:
	DaoCxx_vtkReebGraph(  ) : vtkReebGraph(  ){}

	~DaoCxx_vtkReebGraph();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkReebGraph::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DeepCopy( vtkDataObject* src );

};

DaoCxx_vtkReebGraph* DAO_DLL_VTKFILTERING DaoCxx_vtkReebGraph_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkScalarTree  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkScalarTree(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkScalarTree *self, DaoCdata *d );

	vtkScalarTree *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataSet( int &_cs, vtkDataSet* _p1 );
	vtkDataSet* GetDataSet( int &_cs  );
	void BuildTree( int &_cs  );
	void Initialize( int &_cs  );
	void InitTraversal( int &_cs, double scalarValue );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkScalarTree : public vtkScalarTree, public DaoCxxVirt_vtkScalarTree
{ 

	public:
	DaoCxx_vtkScalarTree(  ) : vtkScalarTree(  ){}

	~DaoCxx_vtkScalarTree();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkScalarTree::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataSet( vtkDataSet* _p1 );
	vtkDataSet* GetDataSet(  );
	void BuildTree(  );
	void Initialize(  );
	void InitTraversal( double scalarValue );
	vtkCell *GetNextCell(vtkIdType &cellId, vtkIdList* &ptIds,
                               vtkDataArray *cellScalars){/*XXX 1*/}
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkScalarTree::ReportReferences( _p1 ); }

};

DaoCxx_vtkScalarTree* DAO_DLL_VTKFILTERING DaoCxx_vtkScalarTree_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSelectionNode  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSelectionNode(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSelectionNode *self, DaoCdata *d );

	vtkSelectionNode *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	void SetSelectionList( int &_cs, vtkAbstractArray* _p1 );
	vtkAbstractArray* GetSelectionList( int &_cs  );
	void SetSelectionData( int &_cs, vtkDataSetAttributes* data );
	vtkDataSetAttributes* GetSelectionData( int &_cs  );
	vtkInformation* GetProperties( int &_cs  );
	void DeepCopy( int &_cs, vtkSelectionNode* src );
	void ShallowCopy( int &_cs, vtkSelectionNode* src );
	unsigned long GetMTime( int &_cs  );
	void SetContentType( int &_cs, int type );
	int GetContentType( int &_cs  );
	void SetFieldType( int &_cs, int type );
	int GetFieldType( int &_cs  );
	void SetSelectedProp( int &_cs, vtkProp* prop );
	vtkProp* GetSelectedProp( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSelectionNode : public vtkSelectionNode, public DaoCxxVirt_vtkSelectionNode
{ 

	public:
	DaoCxx_vtkSelectionNode(  ) : vtkSelectionNode(  ){}

	~DaoCxx_vtkSelectionNode();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSelectionNode::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	void SetSelectionList( vtkAbstractArray* _p1 );
	vtkAbstractArray* GetSelectionList(  );
	void SetSelectionData( vtkDataSetAttributes* data );
	vtkDataSetAttributes* GetSelectionData(  );
	vtkInformation* GetProperties(  );
	void DeepCopy( vtkSelectionNode* src );
	void ShallowCopy( vtkSelectionNode* src );
	unsigned long GetMTime(  );
	void SetContentType( int type );
	int GetContentType(  );
	void SetFieldType( int type );
	int GetFieldType(  );
	void SetSelectedProp( vtkProp* prop );
	vtkProp* GetSelectedProp(  );

};

DaoCxx_vtkSelectionNode* DAO_DLL_VTKFILTERING DaoCxx_vtkSelectionNode_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSelectionAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkSelectionAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSelectionAlgorithm *self, DaoCdata *d );

	vtkSelectionAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSelectionAlgorithm : public vtkSelectionAlgorithm, public DaoCxxVirt_vtkSelectionAlgorithm
{ 

	public:
	DaoCxx_vtkSelectionAlgorithm(  ) : vtkSelectionAlgorithm(  ){}

	~DaoCxx_vtkSelectionAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSelectionAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkSelectionAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkSelectionAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkSelectionAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkSelectionAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSimpleCellTessellator  : public DaoCxxVirt_vtkGenericCellTessellator
{
	public:
	DaoCxxVirt_vtkSimpleCellTessellator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimpleCellTessellator *self, DaoCdata *d );

	vtkSimpleCellTessellator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkGenericAdaptorCell* GetGenericCell( int &_cs  );
	void TessellateFace( int &_cs, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Tessellate( int &_cs, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Triangulate( int &_cs, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Initialize( int &_cs, vtkGenericDataSet* ds );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSimpleCellTessellator : public vtkSimpleCellTessellator, public DaoCxxVirt_vtkSimpleCellTessellator
{ 

	public:
	DaoCxx_vtkSimpleCellTessellator(  ) : vtkSimpleCellTessellator(  ){}

	~DaoCxx_vtkSimpleCellTessellator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSimpleCellTessellator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkGenericAdaptorCell* GetGenericCell(  );
	void TessellateFace( vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Tessellate( vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Triangulate( vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd );
	void Initialize( vtkGenericDataSet* ds );
	void DaoWrap_CopyPoint( vtkIdType pointId ){ vtkSimpleCellTessellator::CopyPoint( pointId ); }
	void DaoWrap_InsertEdgesIntoEdgeTable( vtkTriangleTile& tri ){ vtkSimpleCellTessellator::InsertEdgesIntoEdgeTable( tri ); }
	void DaoWrap_RemoveEdgesFromEdgeTable( vtkTriangleTile& tri ){ vtkSimpleCellTessellator::RemoveEdgesFromEdgeTable( tri ); }
	void DaoWrap_InsertPointsIntoEdgeTable( vtkTriangleTile& tri ){ vtkSimpleCellTessellator::InsertPointsIntoEdgeTable( tri ); }
	void DaoWrap_InsertEdgesIntoEdgeTable( vtkTetraTile& tetra ){ vtkSimpleCellTessellator::InsertEdgesIntoEdgeTable( tetra ); }
	void DaoWrap_RemoveEdgesFromEdgeTable( vtkTetraTile& tetra ){ vtkSimpleCellTessellator::RemoveEdgesFromEdgeTable( tetra ); }
	void DaoWrap_InitTetraTile( vtkTetraTile& root, int* localIds, int* ids, int* edgeIds, int* faceIds ){ vtkSimpleCellTessellator::InitTetraTile( root, localIds, ids, edgeIds, faceIds ); }
	void DaoWrap_TriangulateTriangle( vtkGenericAdaptorCell* cell, int* localIds, int* ids, int* edgeIds, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd ){ vtkSimpleCellTessellator::TriangulateTriangle( cell, localIds, ids, edgeIds, att, points, cellArray, internalPd ); }
	void DaoWrap_AllocateScalars( int size ){ vtkSimpleCellTessellator::AllocateScalars( size ); }
	int DaoWrap_GetNumberOfCellsUsingFace( int faceId ){ return vtkSimpleCellTessellator::GetNumberOfCellsUsingFace( faceId ); }
	int DaoWrap_GetNumberOfCellsUsingEdge( int edgeId ){ return vtkSimpleCellTessellator::GetNumberOfCellsUsingEdge( edgeId ); }
	void DaoWrap_AllocatePointIds( int size ){ vtkSimpleCellTessellator::AllocatePointIds( size ); }
	int DaoWrap_FacesAreEqual( int* originalFace, int face[3] ){ return vtkSimpleCellTessellator::FacesAreEqual( originalFace, face ); }

};

DaoCxx_vtkSimpleCellTessellator* DAO_DLL_VTKFILTERING DaoCxx_vtkSimpleCellTessellator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSimpleImageToImageFilter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkSimpleImageToImageFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimpleImageToImageFilter *self, DaoCdata *d );

	vtkSimpleImageToImageFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SimpleExecute( int &_cs, vtkImageData* input, vtkImageData* output );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSimpleImageToImageFilter : public vtkSimpleImageToImageFilter, public DaoCxxVirt_vtkSimpleImageToImageFilter
{ 

	public:
	DaoCxx_vtkSimpleImageToImageFilter(  ) : vtkSimpleImageToImageFilter(  ){}

	~DaoCxx_vtkSimpleImageToImageFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSimpleImageToImageFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SimpleExecute( vtkImageData* input, vtkImageData* output );

};

DaoCxx_vtkSimpleImageToImageFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkSimpleImageToImageFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSimpleScalarTree  : public DaoCxxVirt_vtkScalarTree
{
	public:
	DaoCxxVirt_vtkSimpleScalarTree(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimpleScalarTree *self, DaoCdata *d );

	vtkSimpleScalarTree *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetBranchingFactor( int &_cs, int _arg );
	int GetBranchingFactorMinValue( int &_cs  );
	int GetBranchingFactorMaxValue( int &_cs  );
	int GetBranchingFactor( int &_cs  );
	int GetLevel( int &_cs  );
	void SetMaxLevel( int &_cs, int _arg );
	int GetMaxLevelMinValue( int &_cs  );
	int GetMaxLevelMaxValue( int &_cs  );
	int GetMaxLevel( int &_cs  );
	void BuildTree( int &_cs  );
	void Initialize( int &_cs  );
	void InitTraversal( int &_cs, double scalarValue );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSimpleScalarTree : public vtkSimpleScalarTree, public DaoCxxVirt_vtkSimpleScalarTree
{ 

	public:
	DaoCxx_vtkSimpleScalarTree(  ) : vtkSimpleScalarTree(  ){}

	~DaoCxx_vtkSimpleScalarTree();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSimpleScalarTree::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetBranchingFactor( int _arg );
	int GetBranchingFactorMinValue(  );
	int GetBranchingFactorMaxValue(  );
	int GetBranchingFactor(  );
	int GetLevel(  );
	void SetMaxLevel( int _arg );
	int GetMaxLevelMinValue(  );
	int GetMaxLevelMaxValue(  );
	int GetMaxLevel(  );
	void BuildTree(  );
	void Initialize(  );
	void InitTraversal( double scalarValue );

};

DaoCxx_vtkSimpleScalarTree* DAO_DLL_VTKFILTERING DaoCxx_vtkSimpleScalarTree_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSmoothErrorMetric  : public DaoCxxVirt_vtkGenericSubdivisionErrorMetric
{
	public:
	DaoCxxVirt_vtkSmoothErrorMetric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSmoothErrorMetric *self, DaoCdata *d );

	vtkSmoothErrorMetric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int RequiresEdgeSubdivision( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSmoothErrorMetric : public vtkSmoothErrorMetric, public DaoCxxVirt_vtkSmoothErrorMetric
{ 

	public:
	DaoCxx_vtkSmoothErrorMetric(  ) : vtkSmoothErrorMetric(  ){}

	~DaoCxx_vtkSmoothErrorMetric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSmoothErrorMetric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int RequiresEdgeSubdivision( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( double* leftPoint, double* midPoint, double* rightPoint, double alpha );

};

DaoCxx_vtkSmoothErrorMetric* DAO_DLL_VTKFILTERING DaoCxx_vtkSmoothErrorMetric_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSphere  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkSphere(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSphere *self, DaoCdata *d );

	vtkSphere *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetRadius( int &_cs, double _arg );
	double GetRadius( int &_cs  );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double data[3] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSphere : public vtkSphere, public DaoCxxVirt_vtkSphere
{ 

	public:
	DaoCxx_vtkSphere(  ) : vtkSphere(  ){}

	~DaoCxx_vtkSphere();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSphere::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetRadius( double _arg );
	double GetRadius(  );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double data[3] );

};

DaoCxx_vtkSphere* DAO_DLL_VTKFILTERING DaoCxx_vtkSphere_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredGridAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkStructuredGridAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGridAlgorithm *self, DaoCdata *d );

	vtkStructuredGridAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridAlgorithm : public vtkStructuredGridAlgorithm, public DaoCxxVirt_vtkStructuredGridAlgorithm
{ 

	public:
	DaoCxx_vtkStructuredGridAlgorithm(  ) : vtkStructuredGridAlgorithm(  ){}

	~DaoCxx_vtkStructuredGridAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGridAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkStructuredGridAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkStructuredGridAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkStructuredGridAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkStructuredGridAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkStructuredGridAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredGridToPolyDataFilter  : public DaoCxxVirt_vtkPolyDataSource
{
	public:
	DaoCxxVirt_vtkStructuredGridToPolyDataFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGridToPolyDataFilter *self, DaoCdata *d );

	vtkStructuredGridToPolyDataFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridToPolyDataFilter : public vtkStructuredGridToPolyDataFilter, public DaoCxxVirt_vtkStructuredGridToPolyDataFilter
{ 

	public:
	DaoCxx_vtkStructuredGridToPolyDataFilter(  ) : vtkStructuredGridToPolyDataFilter(  ){}

	~DaoCxx_vtkStructuredGridToPolyDataFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGridToPolyDataFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredGridToPolyDataFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredGridToPolyDataFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridToPolyDataFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredGridToStructuredGridFilter  : public DaoCxxVirt_vtkStructuredGridSource
{
	public:
	DaoCxxVirt_vtkStructuredGridToStructuredGridFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGridToStructuredGridFilter *self, DaoCdata *d );

	vtkStructuredGridToStructuredGridFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridToStructuredGridFilter : public vtkStructuredGridToStructuredGridFilter, public DaoCxxVirt_vtkStructuredGridToStructuredGridFilter
{ 

	public:
	DaoCxx_vtkStructuredGridToStructuredGridFilter(  ) : vtkStructuredGridToStructuredGridFilter(  ){}

	~DaoCxx_vtkStructuredGridToStructuredGridFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGridToStructuredGridFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredGridToStructuredGridFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredGridToStructuredGridFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredGridToStructuredGridFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredPointsCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkStructuredPointsCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsCollection *self, DaoCdata *d );

	vtkStructuredPointsCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsCollection : public vtkStructuredPointsCollection, public DaoCxxVirt_vtkStructuredPointsCollection
{ 

	public:
	DaoCxx_vtkStructuredPointsCollection(  ) : vtkStructuredPointsCollection(  ){}

	~DaoCxx_vtkStructuredPointsCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsCollection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkStructuredPointsCollection* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsCollection_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredPointsToPolyDataFilter  : public DaoCxxVirt_vtkPolyDataSource
{
	public:
	DaoCxxVirt_vtkStructuredPointsToPolyDataFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsToPolyDataFilter *self, DaoCdata *d );

	vtkStructuredPointsToPolyDataFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkImageData* input );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsToPolyDataFilter : public vtkStructuredPointsToPolyDataFilter, public DaoCxxVirt_vtkStructuredPointsToPolyDataFilter
{ 

	public:
	DaoCxx_vtkStructuredPointsToPolyDataFilter(  ) : vtkStructuredPointsToPolyDataFilter(  ){}

	~DaoCxx_vtkStructuredPointsToPolyDataFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsToPolyDataFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkImageData* input );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkStructuredPointsToPolyDataFilter::ComputeInputUpdateExtents( output ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredPointsToPolyDataFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredPointsToPolyDataFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsToPolyDataFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredPointsToStructuredPointsFilter  : public DaoCxxVirt_vtkStructuredPointsSource
{
	public:
	DaoCxxVirt_vtkStructuredPointsToStructuredPointsFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsToStructuredPointsFilter *self, DaoCdata *d );

	vtkStructuredPointsToStructuredPointsFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ExecuteInformation( int &_cs  );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsToStructuredPointsFilter : public vtkStructuredPointsToStructuredPointsFilter, public DaoCxxVirt_vtkStructuredPointsToStructuredPointsFilter
{ 

	public:
	DaoCxx_vtkStructuredPointsToStructuredPointsFilter(  ) : vtkStructuredPointsToStructuredPointsFilter(  ){}

	~DaoCxx_vtkStructuredPointsToStructuredPointsFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsToStructuredPointsFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkStructuredPointsToStructuredPointsFilter::ExecuteInformation(  ); }
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkStructuredPointsToStructuredPointsFilter::ComputeInputUpdateExtents( output ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredPointsToStructuredPointsFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredPointsToStructuredPointsFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsToStructuredPointsFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkStructuredPointsToUnstructuredGridFilter  : public DaoCxxVirt_vtkUnstructuredGridSource
{
	public:
	DaoCxxVirt_vtkStructuredPointsToUnstructuredGridFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsToUnstructuredGridFilter *self, DaoCdata *d );

	vtkStructuredPointsToUnstructuredGridFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsToUnstructuredGridFilter : public vtkStructuredPointsToUnstructuredGridFilter, public DaoCxxVirt_vtkStructuredPointsToUnstructuredGridFilter
{ 

	public:
	DaoCxx_vtkStructuredPointsToUnstructuredGridFilter(  ) : vtkStructuredPointsToUnstructuredGridFilter(  ){}

	~DaoCxx_vtkStructuredPointsToUnstructuredGridFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsToUnstructuredGridFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	void DaoWrap_ComputeInputUpdateExtents( vtkDataObject* output ){ vtkStructuredPointsToUnstructuredGridFilter::ComputeInputUpdateExtents( output ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredPointsToUnstructuredGridFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredPointsToUnstructuredGridFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkStructuredPointsToUnstructuredGridFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkSuperquadric  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkSuperquadric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSuperquadric *self, DaoCdata *d );

	vtkSuperquadric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double data[3] );
	void SetScale( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetScale( int &_cs, double _arg[3] );
	double* GetScale( int &_cs  );
	void GetScale( int &_cs, double data[3] );
	double GetThickness( int &_cs  );
	void SetThickness( int &_cs, double _arg );
	double GetThicknessMinValue( int &_cs  );
	double GetThicknessMaxValue( int &_cs  );
	double GetPhiRoundness( int &_cs  );
	double GetThetaRoundness( int &_cs  );
	void SetSize( int &_cs, double _arg );
	double GetSize( int &_cs  );
	void ToroidalOn( int &_cs  );
	void ToroidalOff( int &_cs  );
	int GetToroidal( int &_cs  );
	void SetToroidal( int &_cs, int _arg );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkSuperquadric : public vtkSuperquadric, public DaoCxxVirt_vtkSuperquadric
{ 

	public:
	DaoCxx_vtkSuperquadric(  ) : vtkSuperquadric(  ){}

	~DaoCxx_vtkSuperquadric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSuperquadric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double data[3] );
	void SetScale( double _arg1, double _arg2, double _arg3 );
	void SetScale( double _arg[3] );
	double* GetScale(  );
	void GetScale( double data[3] );
	double GetThickness(  );
	void SetThickness( double _arg );
	double GetThicknessMinValue(  );
	double GetThicknessMaxValue(  );
	double GetPhiRoundness(  );
	double GetThetaRoundness(  );
	void SetSize( double _arg );
	double GetSize(  );
	void ToroidalOn(  );
	void ToroidalOff(  );
	int GetToroidal(  );
	void SetToroidal( int _arg );

};

DaoCxx_vtkSuperquadric* DAO_DLL_VTKFILTERING DaoCxx_vtkSuperquadric_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTableAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkTableAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTableAlgorithm *self, DaoCdata *d );

	vtkTableAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTableAlgorithm : public vtkTableAlgorithm, public DaoCxxVirt_vtkTableAlgorithm
{ 

	public:
	DaoCxx_vtkTableAlgorithm(  ) : vtkTableAlgorithm(  ){}

	~DaoCxx_vtkTableAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTableAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkTableAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTableAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkTableAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkTableAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTemporalDataSet  : public DaoCxxVirt_vtkCompositeDataSet
{
	public:
	DaoCxxVirt_vtkTemporalDataSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTemporalDataSet *self, DaoCdata *d );

	vtkTemporalDataSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	int GetExtentType( int &_cs  );
	vtkInformation* GetMetaData( int &_cs, vtkCompositeDataIterator* iter );
	int HasMetaData( int &_cs, vtkCompositeDataIterator* iter );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTemporalDataSet : public vtkTemporalDataSet, public DaoCxxVirt_vtkTemporalDataSet
{ 

	public:
	DaoCxx_vtkTemporalDataSet(  ) : vtkTemporalDataSet(  ){}

	~DaoCxx_vtkTemporalDataSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTemporalDataSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	int GetExtentType(  );
	vtkInformation* GetMetaData( vtkCompositeDataIterator* iter );
	int HasMetaData( vtkCompositeDataIterator* iter );

};

DaoCxx_vtkTemporalDataSet* DAO_DLL_VTKFILTERING DaoCxx_vtkTemporalDataSet_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTemporalDataSetAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkTemporalDataSetAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTemporalDataSetAlgorithm *self, DaoCdata *d );

	vtkTemporalDataSetAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTemporalDataSetAlgorithm : public vtkTemporalDataSetAlgorithm, public DaoCxxVirt_vtkTemporalDataSetAlgorithm
{ 

	public:
	DaoCxx_vtkTemporalDataSetAlgorithm(  ) : vtkTemporalDataSetAlgorithm(  ){}

	~DaoCxx_vtkTemporalDataSetAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTemporalDataSetAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkTemporalDataSetAlgorithm::CreateDefaultExecutive(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkTemporalDataSetAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTemporalDataSetAlgorithm::FillInputPortInformation( port, info ); }
	vtkDataObject* DaoWrap_GetInput( int port ){ return vtkTemporalDataSetAlgorithm::GetInput( port ); }

};

DaoCxx_vtkTemporalDataSetAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkTemporalDataSetAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkThreadedImageAlgorithm  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkThreadedImageAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkThreadedImageAlgorithm *self, DaoCdata *d );

	vtkThreadedImageAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int extent[6], int threadId );
	void SetNumberOfThreads( int &_cs, int _arg );
	int GetNumberOfThreadsMinValue( int &_cs  );
	int GetNumberOfThreadsMaxValue( int &_cs  );
	int GetNumberOfThreads( int &_cs  );
	int SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkThreadedImageAlgorithm : public vtkThreadedImageAlgorithm, public DaoCxxVirt_vtkThreadedImageAlgorithm
{ 

	public:
	DaoCxx_vtkThreadedImageAlgorithm(  ) : vtkThreadedImageAlgorithm(  ){}

	~DaoCxx_vtkThreadedImageAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkThreadedImageAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int threadId );
	void SetNumberOfThreads( int _arg );
	int GetNumberOfThreadsMinValue(  );
	int GetNumberOfThreadsMaxValue(  );
	int GetNumberOfThreads(  );
	int SplitExtent( int splitExt[6], int startExt[6], int num, int total );

};

DaoCxx_vtkThreadedImageAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkThreadedImageAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTree  : public DaoCxxVirt_vtkDirectedAcyclicGraph
{
	public:
	DaoCxxVirt_vtkTree(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTree *self, DaoCdata *d );

	vtkTree *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType( int &_cs  );
	vtkIdType GetRoot( int &_cs  );
	void ReorderChildren( int &_cs, vtkIdType parent, vtkIdTypeArray* children );
	bool IsStructureValid( int &_cs, vtkGraph* g );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTree : public vtkTree, public DaoCxxVirt_vtkTree
{ 

	public:
	DaoCxx_vtkTree(  ) : vtkTree(  ){}

	~DaoCxx_vtkTree();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTree::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataObjectType(  );
	vtkIdType GetRoot(  );
	void ReorderChildren( vtkIdType parent, vtkIdTypeArray* children );
	bool IsStructureValid( vtkGraph* g );
	bool DaoWrap_IsStructureValid( vtkGraph* g ){ return vtkTree::IsStructureValid( g ); }

};

DaoCxx_vtkTree* DAO_DLL_VTKFILTERING DaoCxx_vtkTree_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTreeAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkTreeAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTreeAlgorithm *self, DaoCdata *d );

	vtkTreeAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTreeAlgorithm : public vtkTreeAlgorithm, public DaoCxxVirt_vtkTreeAlgorithm
{ 

	public:
	DaoCxx_vtkTreeAlgorithm(  ) : vtkTreeAlgorithm(  ){}

	~DaoCxx_vtkTreeAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTreeAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkTreeAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTreeAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkTreeAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkTreeAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTreeBFSIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTreeBFSIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTreeBFSIterator *self, DaoCdata *d );

	vtkTreeBFSIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetMode( int &_cs  );
	vtkIdType GetStartVertex( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTreeBFSIterator : public vtkTreeBFSIterator, public DaoCxxVirt_vtkTreeBFSIterator
{ 

	public:
	DaoCxx_vtkTreeBFSIterator(  ) : vtkTreeBFSIterator(  ){}

	~DaoCxx_vtkTreeBFSIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTreeBFSIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetMode(  );
	vtkIdType GetStartVertex(  );
	void DaoWrap_Initialize(  ){ vtkTreeBFSIterator::Initialize(  ); }
	vtkIdType DaoWrap_NextInternal(  ){ return vtkTreeBFSIterator::NextInternal(  ); }

};

DaoCxx_vtkTreeBFSIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkTreeBFSIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTreeDFSIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTreeDFSIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTreeDFSIterator *self, DaoCdata *d );

	vtkTreeDFSIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetMode( int &_cs  );
	vtkIdType GetStartVertex( int &_cs  );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTreeDFSIterator : public vtkTreeDFSIterator, public DaoCxxVirt_vtkTreeDFSIterator
{ 

	public:
	DaoCxx_vtkTreeDFSIterator(  ) : vtkTreeDFSIterator(  ){}

	~DaoCxx_vtkTreeDFSIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTreeDFSIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetMode(  );
	vtkIdType GetStartVertex(  );
	void DaoWrap_Initialize(  ){ vtkTreeDFSIterator::Initialize(  ); }
	vtkIdType DaoWrap_NextInternal(  ){ return vtkTreeDFSIterator::NextInternal(  ); }

};

DaoCxx_vtkTreeDFSIterator* DAO_DLL_VTKFILTERING DaoCxx_vtkTreeDFSIterator_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTriQuadraticHexahedron  : public DaoCxxVirt_vtkNonLinearCell
{
	public:
	DaoCxxVirt_vtkTriQuadraticHexahedron(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTriQuadraticHexahedron *self, DaoCdata *d );

	vtkTriQuadraticHexahedron *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType( int &_cs  );
	int GetCellDimension( int &_cs  );
	int GetNumberOfEdges( int &_cs  );
	int GetNumberOfFaces( int &_cs  );
	vtkCell* GetEdge( int &_cs, int _p1 );
	vtkCell* GetFace( int &_cs, int _p1 );
	int CellBoundary( int &_cs, int subId, double pcoords[3], vtkIdList* pts );
	void Contour( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( int &_cs, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int &_cs, int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int &_cs, int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int &_cs, int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords( int &_cs  );
	void Clip( int &_cs, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( int &_cs, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( int &_cs, double pcoords[3], double weights[27] );
	void InterpolateDerivs( int &_cs, double pcoords[3], double derivs[81] );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTriQuadraticHexahedron : public vtkTriQuadraticHexahedron, public DaoCxxVirt_vtkTriQuadraticHexahedron
{ 

	public:
	DaoCxx_vtkTriQuadraticHexahedron(  ) : vtkTriQuadraticHexahedron(  ){}

	~DaoCxx_vtkTriQuadraticHexahedron();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTriQuadraticHexahedron::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetCellType(  );
	int GetCellDimension(  );
	int GetNumberOfEdges(  );
	int GetNumberOfFaces(  );
	vtkCell* GetEdge( int _p1 );
	vtkCell* GetFace( int _p1 );
	int CellBoundary( int subId, double pcoords[3], vtkIdList* pts );
	void Contour( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd );
	int EvaluatePosition( double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights );
	void EvaluateLocation( int& subId, double pcoords[3], double x[3], double* weights );
	int Triangulate( int index, vtkIdList* ptIds, vtkPoints* pts );
	void Derivatives( int subId, double pcoords[3], double* values, int dim, double* derivs );
	double* GetParametricCoords(  );
	void Clip( double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* tetras, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut );
	int IntersectWithLine( double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId );
	void InterpolateFunctions( double pcoords[3], double weights[27] );
	void InterpolateDerivs( double pcoords[3], double derivs[81] );

};

DaoCxx_vtkTriQuadraticHexahedron* DAO_DLL_VTKFILTERING DaoCxx_vtkTriQuadraticHexahedron_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkTrivialProducer  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkTrivialProducer(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTrivialProducer *self, DaoCdata *d );

	vtkTrivialProducer *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* output );
	unsigned long GetMTime( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkTrivialProducer : public vtkTrivialProducer, public DaoCxxVirt_vtkTrivialProducer
{ 

	public:
	DaoCxx_vtkTrivialProducer(  ) : vtkTrivialProducer(  ){}

	~DaoCxx_vtkTrivialProducer();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTrivialProducer::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* output );
	unsigned long GetMTime(  );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkTrivialProducer::FillInputPortInformation( _p1, _p2 ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkTrivialProducer::FillOutputPortInformation( _p1, _p2 ); }
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkTrivialProducer::CreateDefaultExecutive(  ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkTrivialProducer::ReportReferences( _p1 ); }

};

DaoCxx_vtkTrivialProducer* DAO_DLL_VTKFILTERING DaoCxx_vtkTrivialProducer_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUndirectedGraphAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkUndirectedGraphAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUndirectedGraphAlgorithm *self, DaoCdata *d );

	vtkUndirectedGraphAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUndirectedGraphAlgorithm : public vtkUndirectedGraphAlgorithm, public DaoCxxVirt_vtkUndirectedGraphAlgorithm
{ 

	public:
	DaoCxx_vtkUndirectedGraphAlgorithm(  ) : vtkUndirectedGraphAlgorithm(  ){}

	~DaoCxx_vtkUndirectedGraphAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUndirectedGraphAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkUndirectedGraphAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkUndirectedGraphAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkUndirectedGraphAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkUndirectedGraphAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUnstructuredGridAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkUnstructuredGridAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridAlgorithm *self, DaoCdata *d );

	vtkUnstructuredGridAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( int &_cs, vtkDataObject* d );
	void ExecuteData( int &_cs, vtkDataObject* output );
	void Execute( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridAlgorithm : public vtkUnstructuredGridAlgorithm, public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{ 

	public:
	DaoCxx_vtkUnstructuredGridAlgorithm(  ) : vtkUnstructuredGridAlgorithm(  ){}

	~DaoCxx_vtkUnstructuredGridAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGridAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutput( vtkDataObject* d );
	void ExecuteData( vtkDataObject* output );
	void DaoWrap_ExecuteData( vtkDataObject* output ){ vtkUnstructuredGridAlgorithm::ExecuteData( output ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkUnstructuredGridAlgorithm::Execute(  ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkUnstructuredGridAlgorithm::FillOutputPortInformation( port, info ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkUnstructuredGridAlgorithm::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkUnstructuredGridAlgorithm* DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridAlgorithm_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUnstructuredGridToPolyDataFilter  : public DaoCxxVirt_vtkPolyDataSource
{
	public:
	DaoCxxVirt_vtkUnstructuredGridToPolyDataFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridToPolyDataFilter *self, DaoCdata *d );

	vtkUnstructuredGridToPolyDataFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkUnstructuredGrid* input );
	void ComputeInputUpdateExtents( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridToPolyDataFilter : public vtkUnstructuredGridToPolyDataFilter, public DaoCxxVirt_vtkUnstructuredGridToPolyDataFilter
{ 

	public:
	DaoCxx_vtkUnstructuredGridToPolyDataFilter(  ) : vtkUnstructuredGridToPolyDataFilter(  ){}

	~DaoCxx_vtkUnstructuredGridToPolyDataFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGridToPolyDataFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkUnstructuredGrid* input );
	void ComputeInputUpdateExtents( vtkDataObject* output );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkUnstructuredGridToPolyDataFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkUnstructuredGridToPolyDataFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridToPolyDataFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkUnstructuredGridToUnstructuredGridFilter  : public DaoCxxVirt_vtkUnstructuredGridSource
{
	public:
	DaoCxxVirt_vtkUnstructuredGridToUnstructuredGridFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridToUnstructuredGridFilter *self, DaoCdata *d );

	vtkUnstructuredGridToUnstructuredGridFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridToUnstructuredGridFilter : public vtkUnstructuredGridToUnstructuredGridFilter, public DaoCxxVirt_vtkUnstructuredGridToUnstructuredGridFilter
{ 

	public:
	DaoCxx_vtkUnstructuredGridToUnstructuredGridFilter(  ) : vtkUnstructuredGridToUnstructuredGridFilter(  ){}

	~DaoCxx_vtkUnstructuredGridToUnstructuredGridFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGridToUnstructuredGridFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );

};

DaoCxx_vtkUnstructuredGridToUnstructuredGridFilter* DAO_DLL_VTKFILTERING DaoCxx_vtkUnstructuredGridToUnstructuredGridFilter_New(  );
class DAO_DLL_VTKFILTERING DaoCxxVirt_vtkViewDependentErrorMetric  : public DaoCxxVirt_vtkGenericSubdivisionErrorMetric
{
	public:
	DaoCxxVirt_vtkViewDependentErrorMetric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkViewDependentErrorMetric *self, DaoCdata *d );

	vtkViewDependentErrorMetric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetPixelTolerance( int &_cs  );
	vtkViewport* GetViewport( int &_cs  );
	int RequiresEdgeSubdivision( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( int &_cs, double* leftPoint, double* midPoint, double* rightPoint, double alpha );


};
class DAO_DLL_VTKFILTERING DaoCxx_vtkViewDependentErrorMetric : public vtkViewDependentErrorMetric, public DaoCxxVirt_vtkViewDependentErrorMetric
{ 

	public:
	DaoCxx_vtkViewDependentErrorMetric(  ) : vtkViewDependentErrorMetric(  ){}

	~DaoCxx_vtkViewDependentErrorMetric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkViewDependentErrorMetric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetPixelTolerance(  );
	vtkViewport* GetViewport(  );
	int RequiresEdgeSubdivision( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double GetError( double* leftPoint, double* midPoint, double* rightPoint, double alpha );
	double DaoWrap_Distance2LinePoint( double x[2], double y[2], double z[2] ){ return vtkViewDependentErrorMetric::Distance2LinePoint( x, y, z ); }

};

DaoCxx_vtkViewDependentErrorMetric* DAO_DLL_VTKFILTERING DaoCxx_vtkViewDependentErrorMetric_New(  );
#ifdef __cplusplus
extern "C"{
#endif
#ifdef __cplusplus
}
#endif
#endif
